Как вы выполняете задачи управления данными в объектной базе данных Db4o?

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

Кстати... я в.NET 3.5

1 ответ

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

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

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