2008-11-19 39 views
2

我是OODBMS系統的新手,但我在一個新的項目上使用了Db4o,因此它非常適合。事情進展順利,我真的很喜歡這個概念,但我正在努力如何做與開發相關的基本數據管理任務。我想定期清理數據庫中的某個類型,如何在代碼中實際編寫一個方法來執行此操作,然後運行我的應用程序?另外,我如何解決「模式」更改。如果我改變了某個特定類的定義,Db4o是否爲它創建了一個新的「表」,還是僅僅通過一組不同的成員將它識別爲相同的類型?如何在Db4o對象數據庫中執行數據管理任務?

順便說一下...我在.NET 3.5

回答

2

我平時寫的開發代碼,只要我需要它(直到應用程序可以處理這些問題本身)。你會很高興知道ObjectManager現在是免費的,所以你可能想'檢查它http://developer.db4o.com/blogs/product_news/archive/2009/01/25/object-manager-enterprise-now-free-to-all-developers.aspx

模式更改應通過添加默認值到新字段解決。 Db4o不會「爲其創建新表」,而只是「添加新列」。在您更改類定義之後從db檢索的對象將具有新屬性,但它將爲空 - 因此向其添加默認值是一個好主意。這樣,所有的對象都會在首次​​使用時排序。被刪除的字段將被忽略。

相關問題