Должен ли я использовать OODB для небольших приложений? - PullRequest
2 голосов
/ 29 декабря 2008

Мы стремимся создать приложение для ведения протокола собрания и тому подобного с использованием .net. Я думал об использовании db4o или некоторого OODB для этого. Это плохая идея? Я просто хочу создать хранилище протоколов собраний, где пользователи могут выполнять поиск по дате и тому подобным мелочам. Наличие базы данных SQL Express лучше, чем использование db4o или Versant FastObjects

РЕДАКТИРОВАТЬ: Это маленькое детище, чтобы отслеживать обсуждения и протоколы заседаний. Я хочу, чтобы размер приложения был как можно меньше.

Ответы [ 4 ]

5 голосов
/ 18 мая 2009

Если вы еще не пробовали DB4O, я думаю, вы будете удивлены. Это очень легко использовать в приложении .Net. Вы можете сохранить любой объект .Net с помощью одной строки кода и повторно обработать его с помощью одной строки. Кроме того, вы можете использовать LINQ для запроса ваших объектов, что облегчает поиск.

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

Наконец, имейте в виду, что DB4O является лицензированной системой GPL. Это копия, оставленная лицензией, поэтому вы не можете распространять свое приложение кому-либо без публикации исходного кода под лицензией GPL.

В общем, DB4O великолепен в небольших приложениях, которые вы описываете!

1 голос
/ 29 декабря 2008

не может ответить, не зная структуры объекта / данных

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

1 голос
/ 29 декабря 2008

По всей вероятности, тип приложения, которое вы описываете - небольшая пользовательская база, отслеживание небольших фрагментов текста - будет отлично работать с любой выбранной БД или даже просто с каталогом с текстовыми файлами. Если вы хотите узнать что-то новое, он, вероятно, также проведет небольшой эксперимент. Но я не вижу веской причины выбирать OODB над чем-либо еще.

0 голосов
/ 29 декабря 2008

Поскольку вам требуются такие операции, как поиск и т. Д., Почему бы вам не попробовать вместо этого sqlite?

...