我正在尋找可以在編輯器中使用的數據庫庫來替換自定義文檔格式。在我的情況下,該文件將包含一個功能程序。是否有數據庫實現有通知和修訂?
我希望即使在編輯時應用程序數據仍然是持久的,這樣當程序崩潰時,不會丟失任何數據。我知道所有的數據庫都提供這個功能
最重要的是,我想從多個線程,進程,甚至可能是多臺計算機訪問和編輯文檔。
格式:一個簡單的鍵/值數據庫就足夠了。 SQL通常需要被封裝,如果我可以避免陷入沉重的ORM依賴,那將是非常出色的。
修訂:我希望能夠回滾所做的文檔的第一次更改,不僅在一個會話中,而且在會話/程序運行之間。
我需要通知:每個進程必須能夠被通知文檔的更改,以便相應地更新其視圖。
我將這些要求視爲相當基礎,是解決編輯應用程序常見難題的基礎:撤消/重做,對同一數據的多個視圖。因此,數據庫系統應該是輕量級且要求不高的。
感謝您的見解提前:)
我意識到這是相當古老的,但我正在努力的數據庫,將完全滿足您的要求。它被稱爲aodbm(參見http://sf.net/projects/aodbm/)。目前它非常簡單,文件格式可能會在第一次發佈之前發生變化,但它處於可用狀態,並且正在積極開發中。 – 2011-03-17 08:31:11