2

我是 OODBMS 系统的新手,但我在一个非常适合的新项目中使用 Db4o。事情进展顺利,我真的很喜欢这个概念,但我正在为如何完成与开发相关的基本数据管理任务而苦苦挣扎。定期我想清除数据库中的所有特定类型,如何在不实际编写代码方法然后运行我的应用程序的情况下执行此操作?另外,我如何解决“模式”的变化。如果我更改了特定类的定义,Db4o 是否会为它创建一个新的“表”,或者它是否将其识别为具有不同成员集的相同类型?

顺便说一句...我在 .NET 3.5

4

1 回答 1

2

我通常会根据需要编写开发代码(直到应用程序可以自己处理这些问题)。你会很高兴知道 ObjectManager 现在是免费的,所以你可能想看看http://developer.db4o.com/blogs/product_news/archive/2009/01/25/object-manager-enterprise-now -free-to-all-developers.aspx

架构更改应通过向新字段添加默认值来解决。Db4o 不会为它“创建一个新表”,而只是“添加一个新列”。更改类定义后从 db 检索的对象将具有新属性,但将为 null - 因此向其添加默认值是个好主意。这样,您的所有对象都会在首次​​使用时自行排序。删除的字段将被忽略。

于 2009-02-06T09:19:05.423 回答