我們正在尋找使用.net構建應用程序以維護會議紀要和類似內容。我正在考慮使用db4o或一些OODB。這是一個壞主意嗎?我正在尋找簡單地創建一個會議紀要的存儲庫,用戶可以按日期執行查找以及諸如此類的小事情。有一個SQL Express數據庫比使用db4o更好的選擇或Versant FastObjects我應該在小應用程序中使用OODB嗎?
編輯:這是一個小的心得,跟蹤討論和會議紀要。我想保持應用程序的大小盡可能小。
我們正在尋找使用.net構建應用程序以維護會議紀要和類似內容。我正在考慮使用db4o或一些OODB。這是一個壞主意嗎?我正在尋找簡單地創建一個會議紀要的存儲庫,用戶可以按日期執行查找以及諸如此類的小事情。有一個SQL Express數據庫比使用db4o更好的選擇或Versant FastObjects我應該在小應用程序中使用OODB嗎?
編輯:這是一個小的心得,跟蹤討論和會議紀要。我想保持應用程序的大小盡可能小。
由於您需要諸如查找等操作,爲什麼不嘗試使用sqlite呢?
不能回答不知道對象/數據結構
聽起來像矯枉過正,但在另一方面,它可以簡化實現方式中,尤其是如果對象持久是自動/簡化
在所有的可能性,那種您描述的應用程序 - 小型用戶羣,跟蹤小塊文本 - 可以很好地處理您選擇的任何數據庫,甚至只是包含文本文件的目錄。如果你想學習新的東西,它可能會做一個很好的小實驗。但是我沒有看到選擇OODB而非其他任何事情的強烈理由。
如果你還沒有嘗試DB4O我想你會驚訝。在.Net應用程序中使用它非常容易。您可以用一行代碼保存任何.Net對象,並用一行代碼重新潤溼它。另外,你可以使用LINQ來查詢你的對象,這樣搜索起來很簡單。
唯一真正的缺點是,如果您擁有大型數據集,性能可能會降低,除非您正確索引數據。創建這些索引將糾正性能問題,但它們有效地創建有點複雜。
最後,請注意,DB4O是GPL授權系統。這是一個複製左許可證,因此,如果不在GPL許可證下發布源代碼,則無法將您的應用程序分發給任何人。
總而言之,DB4O在您所描述的小應用程序中非常棒!
Db4o使實現更容易。商業許可證可用於$$$。另請注意,最近更新了許可證(比答案更近),請參閱http://www.itwire.com/sponsors-announcements/38149-versant-expands-db4o-open-source-licensin – mnemosyn 2010-04-13 17:17:42