Как вы выполняете задачи управления данными в объектной базе данных Db4o? - PullRequest
2 голосов
/ 19 ноября 2008

Я новичок в системах OODBMS, но я использую Db4o в новом проекте, для которого он идеально подходит. Все идет хорошо, и мне действительно нравится эта концепция, но я борюсь с тем, как выполнять основные задачи по управлению данными, связанные с разработкой. Периодически я хочу стереть все данные определенного типа в БД, как я могу это сделать, не написав метод в коде, а затем запустив мое приложение? Также, как мне обратиться к "схеме" изменений. Если я изменю определение определенного класса, создаст ли Db4o для него новую «таблицу» или он распознает его как тот же тип с другим набором членов?

Кстати ... я нахожусь в .NET 3.5

1 Ответ

2 голосов
/ 06 февраля 2009

Я обычно пишу код разработки столько, сколько мне нужно (пока приложение не сможет справиться с этими проблемами самостоятельно). Вы будете рады узнать, что ObjectManager теперь бесплатен, поэтому вы можете 'проверить его http://developer.db4o.com/blogs/product_news/archive/2009/01/25/object-manager-enterprise-now-free-to-all-developers.aspx

Изменения схемы следует учитывать, добавляя значения по умолчанию в новые поля. Db4o не будет «создавать новую таблицу» для него, а просто «добавит новый столбец». У объекта, который вы извлекаете из db после изменения определения класса, будет новое свойство, но оно будет нулевым, поэтому рекомендуется добавить к нему значение по умолчанию. Таким образом, все ваши объекты будут сортироваться при первом использовании. Удаленные поля будут игнорироваться.

...