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





Поскольку вам требуются такие операции, как поиск и т. д., Почему бы вам не попробовать вместо этого sqlite?
не может ответить, не зная структуры объекта / данных
звучит как излишество, но, с другой стороны, это может упростить реализацию, особенно если постоянство объекта автоматическое / упрощенное.
По всей вероятности, приложение, которое вы описываете, - небольшая пользовательская база, отслеживающая небольшие фрагменты текста - будет нормально работать с любой выбранной вами БД или даже просто с каталогом с текстовыми файлами. Если вы хотите узнать что-то новое, это, вероятно, тоже станет прекрасным небольшим экспериментом. Но я не вижу веских причин отдавать предпочтение OODB чему-либо другому.
Если вы еще не пробовали DB4O, я думаю, вы будете удивлены. Его очень легко использовать в приложении .Net. Вы можете сохранить любой объект .Net с помощью одной строки кода и восстановить его с помощью одной строки. Кроме того, вы можете использовать LINQ для запроса ваших объектов, чтобы упростить поиск.
Единственный реальный недостаток заключается в том, что производительность может снизиться, если у вас большой набор данных, если вы не проиндексируете данные правильно. Создание этих индексов исправит проблемы с производительностью, но их довольно сложно создать эффективно.
Наконец, имейте в виду, что DB4O - это система под лицензией GPL. Это лицензия, оставленная копией, поэтому вы не можете распространять свое приложение кому-либо, не опубликовав исходный код также под лицензией GPL.
В общем, DB4O великолепен в небольших приложениях, как вы описываете!
Db4o значительно упрощает реализацию. Коммерческие лицензии доступны за $$$. Также обратите внимание, что было очень недавнее обновление лицензии (более позднее, чем ответ), см. itwire.com/sponsored-announcements/…