Стоит ли использовать OODB для небольших приложений?

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

Обновлено: Это небольшое детище для отслеживания обсуждений и протоколов встреч. Я хочу, чтобы размер приложения был как можно меньше.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
714
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

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

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

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

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

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

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

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

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

Db4o значительно упрощает реализацию. Коммерческие лицензии доступны за $$$. Также обратите внимание, что было очень недавнее обновление лицензии (более позднее, чем ответ), см. itwire.com/sponsored-announcements/…

mnemosyn 13.04.2010 21:17

Другие вопросы по теме