Какова лучшая система баз данных, если единственным ограничением является отсутствие схемы? - PullRequest
0 голосов
/ 11 октября 2010

Я хочу иметь базу данных без схемы, с минимальным обслуживанием, насколько это возможно. Что вы, ребята, считаете лучшим выбором на данный момент: настоящая система баз данных без поддержки SQL, такая как MongoDB, или API, подобный Friendly, библиотека без схемы поверх MySQL?

Меня сейчас не беспокоит ни масштабируемость, ни производительность, они "хороши".

Ответы [ 3 ]

2 голосов
/ 12 октября 2010

Я исследовал несколько типов баз данных NoSQL и в итоге остановился на MongoDB по нескольким причинам:

  • Легко настроить первоначальный экземпляр одного сервера.
  • Легко взаимодействовать, также с Ruby .
  • Он не требует схем, как хранилища значений ключей и Cassandra, но по-прежнему поддерживает расширенные запросы.Хранилища ключей-значений и Кассандра более ограничены в этом.

Friendly также выглядит как то, что вы могли бы рассмотреть.Просто помните, что это все еще база данных MySQL ;доступ к необработанным данным без Ruby, вероятно, немного сложнее.MongoDB поставляется с оболочкой, которую вы можете использовать для доступа к базе данных без зависимости от Ruby.

Я также рассмотрел CouchDB , который, вероятно, является крупнейшим конкурентом MongoDB, и нашел его немного сложнее.начать с.Это все еще хорошая альтернатива MongoDB и имеет интерфейс REST и веб-интерфейс для исследования данных.Он также имеет драйверы для Ruby .С точки зрения обслуживания, CouchDB, вероятно, более удобен для пользователя, чем MongoDB.

1 голос
/ 19 октября 2010

Слушайте, если все, что вам нужно, это база данных без схемы и , у вас нет серьезных ограничений производительности, то MongoDB, вероятно, является подходящим вариантом.

MongoDB:

  1. Действительно без схемы
  2. Поддерживает большинство основных языков
  3. Поддерживает расширенные запросы и несколько индексов для одной коллекции (таблицы). Многие «ориентированные на документы» БД не имеют этой функции.
  4. Имеет встроенный механизм уменьшения карты для более сложной работы.
  5. Имеет минимальный объем конфигурации / обслуживания: новые базы данных / коллекции создаются при вставке данных, файлы являются базой данных, поэтому их легко запускать / останавливать / подчинять / резервировать,
  6. Легко начать (мы говорим минуты)

Я знаю, что пункты № 5 и № 6 звучат как "волшебные", но это действительно стоит того, чтобы увидеть это несколько минут. Для запуска экземпляра требуется всего пара команд, а затем вы пишете данные. Там на самом деле нет схемы, нет «создать таблицу», нет «добавить столбец», нет необходимости в «автоматическом увеличении идентификаторов» (Mongo просто вводит единицу, если вы этого не сделаете), худшее, о чем вам следует беспокоиться, это создание индекса .

0 голосов
/ 13 октября 2010

Вы можете также рассмотреть OrientDB . Вы можете работать в режиме без схемы или в смешанном режиме, задав только несколько ограничений (уникальные поля, минимальные и максимальные диапазоны, регулярное выражение для проверки и т. Д.). Просто скачайте zip-архив, распакуйте его в свою файловую систему, запустите сервер и наведите в браузере значение http://localhost:2480 для графической консоли. Консоль командной строки также доступна.

Драйверы доступны на Java, но вы можете использовать их на любых языках с вызовами HTTP RESTful. Вскоре драйвер для C и PHP, которые используют двоичный протокол.

Я забыл: это бесплатно выпущено с коммерческой дружественной лицензией с открытым исходным кодом Apache 2.

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