Что такое готовая база данных NonSQL? - PullRequest
1 голос
/ 01 августа 2009

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

Ответы [ 5 ]

4 голосов
/ 01 августа 2009

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

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

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

2 голосов
/ 02 августа 2009

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

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

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

1 голос
/ 02 августа 2009

Я испытываю желание ответить "использовать SIRA_PRISE".

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

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

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

0 голосов
/ 04 октября 2014

Я предлагаю вам использовать Arangodb .

ArangoDB - это многомодельная база данных с большей частью памяти с гибкой моделью данных для документов и графиков. Он разработан как « база данных общего назначения », предлагающая все функции, которые обычно необходимы для современных веб-приложений.

ArangoDB должен расти вместе с приложением - проект может начаться как простой прототип с одним сервером, ничего такого, что вы не могли бы сделать с реляционной базой данных в равной степени. Через некоторое время понадобятся некоторые функции геолокации, и корзина покупок потребует транзакций. Модель графических данных ArangoDB полезна для системы рекомендаций. Для приложения для смартфона необходим тонкий API-интерфейс - именно здесь вступает в игру интегрированная среда Javascript ArangoDB для Foxx.

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

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

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

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

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

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

ArangoDB работает на Linux , OS X и Microsoft Windows . Он работает в 32-битных и 64-битных системах, хотя использование 32-битных систем ограничит использование только приблизительно 2–3 ГБ данных с ArangoDB .

0 голосов
/ 21 февраля 2013

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...