СУБД Redis
Redis (remote dictionary server) — NoSQL СУБД, работающая со структурами данных типа «ключ-значение».
Redis в первую очередь ориентирован на быстрое выполнение атомарных операций. Наиболее активное применение он находит в кэшировании и в реализации брокеров сообщений и очередей.
Данные хранятся в оперативной памяти, что обеспечивает очень быстрый доступ к ним. При этом есть журналирование и снимки состояния, что позволяет реализовать постоянное хранение данных. Redis также поддерживает репликацию, поэтому его использование возможно в распределённых и масштабируемых системах.
Мы в своей работе используем Redis как для кеширования, так и для очередей заданий, построенных на базе Sidekiq или Resque.
Cтатьи по теме:
Быстрый поиск на сайте, используя ElasticSearch или Sphinx
15.03.2014 | Статьи — СУБД / хранение данных / NoSQL / быстродействие / ElasticSearch / серверное ПО / поисковые движки
Sphinx и ElasticSearch — это поисковые «движки», которые обеспечивают более быстрый поиск и фильтрацию по сравнению с реляционными базами данных, а также обеспечивают возможность использования многих полезных функций поиска, например, учитывают морфологию языка, осуществляют фасеточный поиск, работают со стоп-словами, обеспечивают выборочную индексацию и позволяют производить настройку формулы определения релевантности документов.
Ускоряем работу сайта при помощи кеширования на базе Memcached
23.03.2014 | Статьи — бэкенд-разработка / СУБД / хранение данных / NoSQL / быстродействие / веб-разработка / серверное ПО
Memcached — это хранилище «ключ => значение», использование которого очень эффективно для ускорения работы сайта или веб-приложения.
Масштабирование баз данных — партиционирование, репликация и шардинг
02.04.2014 | Статьи — СУБД / хранение данных / SQL / NoSQL / отказоустойчивость / быстродействие / серверное ПО
СУБД — это очень часто «узкое место» в производительности веб-приложений. В момент, когда сервер баз данных не может справится с нагрузками, производится масштабирование. Рассмотрим основные способы увеличения производительности СУБД.
Реляционные базы данных и NoSQL-хранилища
Базы данных служат для хранения и обработки данных. Бывают реляционные (SQL) и нереляционные (NoSQL) системы управления базами данных.
Ускоряем работу сайта: используем Redis для кеширования и хранения данных
14.03.2014 | Статьи — бэкенд-разработка / СУБД / хранение данных / быстродействие / веб-разработка / серверное ПО
Redis — сетевое журналируемое хранилище данных типа «ключ — значение», которое обрабатывает данные в оперативной памяти и обладает механизмами снимков и журналирования для обеспечения постоянного хранения. Хранилище поддерживает работу с пятью типами данных: со строками, списками, хешами, обычными и сортируемыми множествами.
MongoDB — документо-ориентированная база данных (NoSQL)
MongoDB — это NoSQL хранилище данных, крайне удобное для хранения информации, которая не может быть нормально структурирована в рамках реляционных баз данных.
MySQL — система управления базами данных
01.04.2014 | Статьи — бэкенд-разработка / СУБД / хранение данных / SQL / веб-разработка / серверное ПО
MySQL — это реляционная система управления базами данных с открытым исходным кодом. В настоящее время эта СУБД одна из наиболее популярных в веб-приложениях — подавляющее большинство CMS использует именно MySQL (часто только её, без альтернатив), а почти все веб-фреймворки поддерживают MySQL уже на уровне базовой конфигурации (без дополнительных модулей).