2009-06-26 139 views
6

我有一個EMF模型的實例填充在內存中的Eclipse RCP應用程序。存儲該模型以便外部系統訪問的最佳方式是什麼?訪問可能在運行期間和之後發生。序列化EMF模型實例的最佳方式是什麼?

該模型的讀寫操作非常平衡,可以每秒發生幾次。

我認爲使用Hibernate + Teneo + EMF填充的數據庫可以很好地工作,但我想知道其他選項。

回答

5

我使用CDO(連接數據對象)與EMF一起做類似的事情。如果您使用Eclipse wiki中的示例,則運行它並不需要太長時間。需要注意幾個問題:

  1. 經常更改的數據,你可能會想使用非審計模式,爲您的持久性。否則,每次提交都會保存新版本的EObject,並保留舊版本。

  2. 您可以選擇提交您的每一次數據的變化,也可以選擇以更低的頻率間隔承諾,這取決於你需要多頻繁地發佈更新。

  3. 如果您選擇這樣做,您也有相當靈活的鎖定選項。

我的應用程序使用Derby進行持久化,儘管它不久將遷移到SQL Server。

有,介紹CDO,並給出其用法的一些很好的例子在Eclipse上直播了1個小時的網絡研討會(http://live.eclipse.org/node/635)。

1

我會和Teneo一起去做重型起重機,除非性能是一個真正的問題(除非你的車型很大,否則它不會)。即使速度很慢,您也可以使用JPA批註對其進行調整。

相關問題