MongoDB
MongoDB — документоориентированная система управления базами данных, написанная на языке C++. Относится к классу NoSQL и является Schema-less.
В MongoDB есть поддержка индексов, ускоряющих поиск. Система масштабируется горизонтально через механизм шардинга и может работать в распределённом режиме.Также поддерживается репликация (хранение нескольких копий данных).
Мы ранее активно работали с MongoDB, но сейчас считаем, что это не лучшее решение:
Для односерверных инсталляций рациональнее использовать PostgreSQL, а документоориетированный функционал реализовывать на JSONB-полях c GIN-индексами. А для кластерных систем в наших кейсах лучше подходит Cassandra или Scylla.
Scylla — распределённая отказоустойчивая колоночная СУБД с открытым исходным кодом.
ScyllaDB была создана на основе архитектуры Apache Cassandra с целью достижения более высокой производительности: повышения пропускной способности и снижения задержек. Как и Cassandra, Scylla поддерживает язык запросов CQL и формат файлов SSTable.
Узнать больше →
PostgreSQL — свободная объектно-реляционная система управления базами данных, основанная на языке SQL.
СУБД отличается высокой надёжностью и хорошей производительностью. PostgreSQL поддерживает транзакции (ACID), репликация реализована встроенными механизмами. При этом система расширяемая — можно создавать свои типы данных и индексов, а также расширять поведение при помощи языков программирования.
Узнать больше →
Тематические технологии:
Cтатьи по теме:
Реляционные базы данных и NoSQL-хранилища
13.03.2019 | Статьи — СУБД / хранение данных / SQL / NoSQL / серверное ПО
Базы данных служат для хранения и обработки данных. Бывают реляционные (SQL) и нереляционные (NoSQL) системы управления базами данных.
Быстрый поиск на сайте, используя ElasticSearch или Sphinx
15. 03.2014 | Статьи — СУБД / хранение данных / NoSQL / быстродействие / ElasticSearch / серверное ПО / поисковые движки
Sphinx и ElasticSearch — это поисковые «движки», которые обеспечивают более быстрый поиск и фильтрацию по сравнению с реляционными базами данных, а также обеспечивают возможность использования многих полезных функций поиска, например, учитывают морфологию языка, осуществляют фасеточный поиск, работают со стоп-словами, обеспечивают выборочную индексацию и позволяют производить настройку формулы определения релевантности документов.
Ускоряем работу сайта при помощи кеширования на базе Memcached
23.03.2014 | Статьи — бэкенд-разработка / СУБД / хранение данных / NoSQL / быстродействие / веб-разработка / серверное ПО
Memcached — это хранилище «ключ => значение», использование которого очень эффективно для ускорения работы сайта или веб-приложения.
MongoDB — документо-ориентированная база данных (NoSQL)
20. 09.2019 | Статьи — СУБД / хранение данных / NoSQL / серверное ПО
MongoDB — это NoSQL хранилище данных, крайне удобное для хранения информации, которая не может быть нормально структурирована в рамках реляционных баз данных.
Масштабирование баз данных — партиционирование, репликация и шардинг
02.04.2014 | Статьи — СУБД / хранение данных / SQL / NoSQL / отказоустойчивость / быстродействие / серверное ПО
СУБД — это очень часто «узкое место» в производительности веб-приложений. В момент, когда сервер баз данных не может справится с нагрузками, производится масштабирование. Рассмотрим основные способы увеличения производительности СУБД.
Ускоряем работу сайта: используем Redis для кеширования и хранения данных
14.03.2014 | Статьи — бэкенд-разработка / СУБД / хранение данных / быстродействие / веб-разработка / серверное ПО
Redis — сетевое журналируемое хранилище данных типа «ключ — значение», которое обрабатывает данные в оперативной памяти и обладает механизмами снимков и журналирования для обеспечения постоянного хранения. Хранилище поддерживает работу с пятью типами данных: со строками, списками, хешами, обычными и сортируемыми множествами.
MySQL — система управления базами данных
01.04.2014 | Статьи — бэкенд-разработка / СУБД / хранение данных / SQL / веб-разработка / серверное ПО
MySQL — это реляционная система управления базами данных с открытым исходным кодом. В настоящее время эта СУБД одна из наиболее популярных в веб-приложениях — подавляющее большинство CMS использует именно MySQL (часто только её, без альтернатив), а почти все веб-фреймворки поддерживают MySQL уже на уровне базовой конфигурации (без дополнительных модулей).
Распределённая отказоустойчивая колоночная СУБД Scylla
Scylla или ScyllaDB — распределённая отказоустойчивая колоночная СУБД с открытым исходным кодом.
Scylla была создана по образу и подобию Apache Cassandra с целью достижения более высоких показателей пропускной способности и снижения задержек. Как и Cassandra, Scylla поддерживает язык запросов CQL и формат файлов SSTable. Но это полностью переписанная реализация: Cassandra написана на Java, а ScyllaDB — на C++
По результатам тестирования Scylla по производительности опережает Cassandra на порядок (по разным бенчмаркам — от 10 до 37 раз), причём и задержки в обработке у Scylla заметно меньше.
Именно по причине более высокой производительности мы перешли от использования Apache Cassandra к испопользованию ScyllaDB в своих проектах.
Apache Cassandra — распределенная колоночная система управления базами данных, относящаяся к классу NoSQL.
Эта распределенная СУБД отлично подходит для надёжного хранения большого количества данных, поступающих с высокой скоростью. Cassandra обеспечивает практически линейную масштабируемость при увеличении объёма данных.
Узнать больше →
Тематические технологии:
Cтатьи по теме:
Реляционные базы данных и NoSQL-хранилища
13.03.2019 | Статьи — СУБД / хранение данных / SQL / NoSQL / серверное ПО
Базы данных служат для хранения и обработки данных. Бывают реляционные (SQL) и нереляционные (NoSQL) системы управления базами данных.
Быстрый поиск на сайте, используя ElasticSearch или Sphinx
15.03.2014 | Статьи — СУБД / хранение данных / NoSQL / быстродействие / ElasticSearch / серверное ПО / поисковые движки
Sphinx и ElasticSearch — это поисковые «движки», которые обеспечивают более быстрый поиск и фильтрацию по сравнению с реляционными базами данных, а также обеспечивают возможность использования многих полезных функций поиска, например, учитывают морфологию языка, осуществляют фасеточный поиск, работают со стоп-словами, обеспечивают выборочную индексацию и позволяют производить настройку формулы определения релевантности документов.
Ускоряем работу сайта при помощи кеширования на базе Memcached
23.03.2014 | Статьи — бэкенд-разработка / СУБД / хранение данных / NoSQL / быстродействие / веб-разработка / серверное ПО
Memcached — это хранилище «ключ => значение», использование которого очень эффективно для ускорения работы сайта или веб-приложения.
MongoDB — документо-ориентированная база данных (NoSQL)
20.09.2019 | Статьи — СУБД / хранение данных / NoSQL / серверное ПО
MongoDB — это NoSQL хранилище данных, крайне удобное для хранения информации, которая не может быть нормально структурирована в рамках реляционных баз данных.
Масштабирование баз данных — партиционирование, репликация и шардинг
02.04.2014 | Статьи — СУБД / хранение данных / SQL / NoSQL / отказоустойчивость / быстродействие / серверное ПО
СУБД — это очень часто «узкое место» в производительности веб-приложений. В момент, когда сервер баз данных не может справится с нагрузками, производится масштабирование. Рассмотрим основные способы увеличения производительности СУБД.
Ускоряем работу сайта: используем Redis для кеширования и хранения данных
14.03.2014 | Статьи — бэкенд-разработка / СУБД / хранение данных / быстродействие / веб-разработка / серверное ПО
Redis — сетевое журналируемое хранилище данных типа «ключ — значение», которое обрабатывает данные в оперативной памяти и обладает механизмами снимков и журналирования для обеспечения постоянного хранения. Хранилище поддерживает работу с пятью типами данных: со строками, списками, хешами, обычными и сортируемыми множествами.
MySQL — система управления базами данных
01.04.2014 | Статьи — бэкенд-разработка / СУБД / хранение данных / SQL / веб-разработка / серверное ПО
MySQL — это реляционная система управления базами данных с открытым исходным кодом. В настоящее время эта СУБД одна из наиболее популярных в веб-приложениях — подавляющее большинство CMS использует именно MySQL (часто только её, без альтернатив), а почти все веб-фреймворки поддерживают MySQL уже на уровне базовой конфигурации (без дополнительных модулей).
Чудовищно быстрый + масштабируемый NoSQL
Изменители правил игры управляют следующим технологическим циклом, в основе которого лежит распределенная база данных ScyllaDB.
Учить больше
Начать бесплатно
All Things Performance
Мероприятие для разработчиков, которым важны процентили P99 и высокопроизводительные приложения с малой задержкой
Смотреть по запросу
Прислал вам
Принесено вам
Преодолеть барьеры для масштабирования с помощью самой быстрой распределенной базы данных
Расходы DynamoDB неустойчивы?
Снижение совокупной стоимости владения за счет повышения производительности и отсутствия привязки к поставщику
Попробуйте ScyllaDB Cloud бесплатно
Сравните
SQL сдерживает вас?
Добейтесь масштабируемой производительности с помощью современного подхода к NoSQL
Почему революционеры используют ScyllaDB NoSQL
Сравните
Разработан для приложений с интенсивным использованием данных, которым требуется высокая производительность и малая задержка
ScyllaDB обеспечивает ошеломляющую производительность в массовом масштабе — и за небольшую часть стоимости других решений. Наша уникальная архитектура позволяет максимально эффективно использовать современные многоядерные серверы
. Узнайте об архитектуре ScyllaDB
Подключить. Обнаружить. Подтвердить.
Просмотр по запросу
27 октября
Виртуальная мастерская: начало работы с ScyllaDB NoSQL
Сохраните свое место
Используя масштабируемую базу данных NoSQL ScyllaDB в качестве основы, лидеры отрасли обеспечивают потрясающие возможности работы в режиме реального времени в любом масштабе
Просмотреть все истории пользователей
Бесперебойное взаимодействие между контентом и устройствами
технический разговор Блог
Посмотреть все видео
Распределенная база данных ScyllaDB чудовищно быстра и масштабируема
Лучшая база данных NoSQL для самых требовательных приложений и идеальная альтернатива DynamoDB и Apache Cassandra
Начинай быстро.
Бесстрашно масштабируйтесь.
ScyllaDB Cloud
Самая быстрая и доступная база данных NoSQL как услуга (DBaaS).
Обзор
Сравнивать
Начать
СциллаБД Enterprise
Воспользуйтесь корпоративными функциями, круглосуточной поддержкой и профессиональными услугами.
Обзор
Сценарии использования
Начать
~%
ssh -i your-key-pair.pem [электронная почта защищена]
~%
статус nodetool
Самоуправляемый.
Поддерживается экспертами.
Чудовищно быстрый + масштабируемый NoSQL с открытым исходным кодом.
ScyllaDB с открытым исходным кодом
Бесплатная база данных NoSQL с открытым исходным кодом для приложений, интенсивно использующих данные.
Обзор
Сравнивать
Начать
Растет вместе с вашим бизнесом и вашими данными
10-кратное увеличение пропускной способности
Высокая масштабируемость
Низкая и стабильная задержка
Постоянная доступность
Оптимальная совокупная стоимость владения
Автонастройка
Поддерживается сообществом
:~?YPB#&&&&&&&&BGY. @@@@@@&BY!: .5&&BY!:
Подходит ли ScyllaDB для вашего варианта использования?
Запишитесь на бесплатную техническую консультацию. Получите ответы на свои технические вопросы и ознакомьтесь с передовыми методами оценки.
Зарегистрируйтесь сейчас
Популярные ресурсы NoSQL
История Сциллы и Харибды, двух чудовищ из греческой мифологии
Дети
Р. Критика
02 ноября 2020 г. 09:40 ISTОбновлено: 02 ноября 2020 г. 09:40 IST
Р. Критика
02 ноября 2020 г. 09:40 ISTОбновлено: 02 ноября 2020 г. 09:40 IST
Представьте, что вы попали между водоворотом и монстром с шестью головами!
Представьте, что вы попали между водоворотом и монстром с шестью головами!
Вы когда-нибудь слышали поговорку «Между молотом и наковальней»? Это означает, что в любом направлении вас ждут опасности или неприятности.
Возможно, именно так чувствовали себя древнегреческие путешественники, когда оказывались зажатыми между Сциллой и Харибдой.Харибда, дочь бога моря Понта и богини земли Геи, была смертоносным водоворотом. Трижды в день Харибда втягивала и выталкивала воду с такой силой, что корабли тонули. Первоначально красивая девушка, Харибда была изменена царем богов Зевсом, потому что она украла скот, принадлежавший его сыну Гераклу, и помогла его брату Посейдону увеличить территорию, находящуюся под его контролем, затопив землю водой.
Сцилла, с другой стороны, была монстром с шестью головами, заполненными острыми зубами и расположенными на длинных шеях. Тех моряков, которые подошли слишком близко, сдергивали с кораблей и съедали. Она была дочерью Форика и Кето, богов моря, которые также были родителями Горгон (помните Медузу из истории Персея?) и Греев (трех сестер, у которых был общий глаз и один зуб).
Чудовищное превращение
Есть две истории превращения Сциллы в чудовище. Во-первых, жена Посейдона Амфитрита приревновала нимфу и отравила бассейн, в котором она купалась. Два, Главк, морской бог, влюбился в нее и попросил у волшебницы Цирцеи приворотное зелье. Но Цирцея, которая сама была влюблена в Главка, дала ему напиток, превративший Сциллу в чудовище.
Сцилла и Харибда жили напротив друг друга в водном проливе, который сегодня отождествляют с Мессинским проливом между Сицилией и Италией. Ни один корабль не мог пройти этот участок, не будучи атакованным одним из них. Интересно, что движение воды в Мессинском проливе (между Ионическим и Тирренским морями) вызывает водоворот, но не может повредить современные корабли.
Эти двое фигурируют во многих историях греческой мифологии. Ясон и аргонавты были первыми, кто столкнулся с ними, но, поскольку Ясон был благосклонен к Гере и Афине, морские нимфы, известные как Нереиды, провели их и его друзей мимо опасного дуэта.
Одиссей, другой греческий герой, встречает их на пути домой с Троянской войны.