Что такое готовая к производству база данных NonSQL?

StackOverflow https://stackoverflow.com/questions/1216393

  •  06-07-2019
  •  | 
  •  

Вопрос

В связи с ростом использования баз данных, отличных от sql, на веб-сайтах с высоким трафиком я заинтересован использовать их для своего проекта.Теперь я слышал несколько таких имен, как Волдерморт, MongoDB и CouchDB.Но какие из этих баз данных, отличных от SQL, готовы к производству?Я видел страницы загрузки, и кажется, что ни одна из них не готова к производству, потому что это еще не версия 1.0.Есть ли какие-либо другие названия, кроме этих 3, которые рекомендуется использовать в производстве?

Это было полезно?

Решение

Я думаю, вам нужно начать со своего требования к проекту чтобы увидеть, какая база данных вам действительно нужна.Существует много нереляционных СУБД: они существуют, и они сильно отличаются тем, какие проблемы они хорошо решают.Я думаю, что статья Должны ли вы выйти за рамки реляционных баз данных? Автор: Мартин Клеппманн это хорошая отправная точка для того, чтобы выяснить, что вам нужно.Есть также много потоков stackoverflow на похожие темы, это мои любимые:

Когда вы сузите круг того, что вам действительно нужно, вы сможете глубже изучить альтернативы, чтобы увидеть, какие СУБД готовы к производству для вашего варианта использования.Готовность к производству - это не "да / нет":люди могут успешно развернуть какое-то решение, которому, например, не хватает инструментальной поддержки - в другом проекте это может оказаться невозможным.

Что касается номеров версий, то разные проекты по-разному подходят к этому вопросу, поэтому вы не можете просто сравнить номера версий.Я участвую в проекте по созданию базы данных graph Neo4j и даже если он используется в производстве уже более 5 лет, мы все еще не выпустили финальную версию 1.0.

Другие советы

Что вы подразумеваете под готовым производством? Насколько я знаю, все они используются в живых системах.

Вы должны сделать свой выбор в зависимости от того, как предоставляемые ими функции соответствуют вашим потребностям.

Вы также можете добавить Tokyo Cabinet в список и базу данных mnesia, предоставленную Erlang VM.

Мне хочется ответить "используйте SIRA_PRISE".

Это определенно не SQL.

А его текущая версия - 1.2. Это означает, что кто-то вроде вас обязательно должен предположить, что он "готов к производству".

Но, возможно, я вообще не должен отвечать.

Хорошая статья, сравнивающая rdbms с 'next gen' и перечисляющая некоторых провайдеров:

Реляционная база данных обречена? http://readwrite.com/2009/02/12/is -The-реляционные базы данных обречены

Я предложу вам использовать Arangodb ( Арангодб ).

ArangoDB ( АрангоДБ ) является многомодельная база данных с большей памятью с гибкой моделью данных для документов и графиков.Он спроектирован как “база данных общего назначения”, предлагающий все функции, которые обычно необходимы для современных веб-приложений.

ArangoDB ( АрангоДБ ) предполагается, что проект будет расти вместе с приложением — проект может начинаться как простой односерверный прототип, ничего такого, что вы не смогли бы сделать с реляционной базой данных столь же хорошо.Через некоторое время потребуются некоторые функции геолокации, а для создания корзины покупок потребуются транзакции.Графическая модель данных ArangoDB полезна для системы рекомендаций.Приложению для смартфонов нужен простой API для серверной части — именно здесь в игру вступает Foxx, интегрированная платформа приложений ArangoDB на Javascript.

Еще одной уникальной особенностью является Язык запросов ArangoDB AQL — это делает выполнение запросов мощным и удобным.AQL позволяет вам описывать сложные условия фильтрации и объединения в удобочитаемом формате, во многом так же, как SQL.

Вы можете моделировать свои данные несколькими способами:

  • в парах ключ/ значение
  • как коллекции документов
  • в виде графиков с узлами, ребрами и свойствами для обоих

Вы можете получить доступ к данным в ArangoDB:

  • использование общего HTTP REST API через curl / wget или ваш браузер
  • через Оболочка ArangoDB (“арангош”)
  • использование клиентской библиотеки, специфичной для конкретного языка программирования

Требования к серверу для ArangoDB:

ArangoDB ( АрангоДБ ) работает на Linux, Операционная система X и Microsoft Windows.Он работает дальше 32-битный и 64-битный системы, хотя и использующие 32-битный система ограничит вас использованием только приблизительно От 2 до 3 ГБ данных с ArangoDB ( АрангоДБ ).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top