Любая хорошая документно-ориентированная БД для рабочего стола Windows, кроме MongoDB и т. Д.? - PullRequest
2 голосов
/ 08 декабря 2010

Я искал ориентированную на документы базу данных для настольной программы Windows . MongoDB кажется лучшим на данный момент, потому что он меньше (11 МБ) и проще по сравнению с CoachDB (что является еще одним вариантом, но кажется более сложным и размер загрузки почти 50 МБ), но, к сожалению, на 32-битной В Windows ограничение размера базы данных в MongoDB составляет 2 ГБ, и они не собираются исправлять это ограничение в любое время.

У вас есть рекомендации? Требования:

  1. Открытый исходный код;
  2. без схемы, в формате BSON / JSON;
  3. Простота развертывания на машине с Windows.

Большое спасибо!

1 Ответ

1 голос
/ 08 декабря 2010

Мне просто любопытно .. Зачем вам нужна нереляционная база данных для настольного приложения.Я имею в виду, что эти вещи предназначены для кластеров высокой доступности и действительно большого объема данных, которые не имеют отношения к настольным приложениям, где у вас обычно будет только один пользователь за раз, а набор данных не такой большой.

Я бы использовал встроенную базу данных , такую ​​как HSQLDB или SQLite.

Теперь, если вы хотите сделать его без схемы для простоты, просто создайте ваши таблицы только со столбцами id long и data varchar

, а затем сериализуйте / десериализуйте ваши объекты в и изJSON самостоятельно при доступе к данным.

Здесь вы можете увидеть действительно простой способ выполнения JSON:

Сериализатор JSON для произвольных HashMaps в Voldemort

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

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