【发布时间】:2009-07-13 08:29:26
【问题描述】:
我正在寻找可以在编辑器中使用的数据库库来替换自定义文档格式。在我的情况下,该文档将包含一个功能程序。
我希望应用程序数据即使在编辑时也能保持不变,这样当程序崩溃时,不会丢失任何数据。我知道所有数据库都提供这个。
最重要的是,我想从多个线程、进程,甚至可能是多台计算机访问和编辑文档。
格式:一个简单的键/值数据库就足够了。 SQL 通常需要被包装,如果我能避免引入沉重的 ORM 依赖,那就太好了。
修订:我希望能够将更改回滚到对文档所做的第一次更改,不仅在一个会话中,而且在会话/程序运行之间。
我需要通知:每个进程都必须能够收到文档更改的通知,以便它可以相应地更新其视图。
我认为这些要求相当基本,是解决编辑应用程序常见难题的基础:撤消/重做、同一数据的多个视图。因此,数据库系统应该是轻量级且要求不高的。
提前感谢您的见解:)
【问题讨论】:
-
我意识到这已经很老了,但我正在开发一个可以完全满足您的要求的数据库。它被称为 aodbm(参见 sf.net/projects/aodbm)。目前它非常简单,文件格式可能会在第一次发布之前更改,但它处于可用状态并且正在积极开发中。
标签: c++ python database-design editor