gpt4 book ai didi

c++ - 是否有具有通知和修订的数据库实现?

转载 作者:行者123 更新时间:2023-11-28 04:00:16 24 4
gpt4 key购买 nike

我正在寻找可以在编辑器中使用以替换自定义文档格式的数据库库。在我的例子中,文档将包含一个功能程序。

我希望应用程序数据即使在编辑时也能保持不变,这样当程序崩溃时,不会丢失任何数据。我知道所有数据库都提供这一点。

最重要的是,我想从多个线程、进程,甚至可能是多台计算机访问和编辑文档。

格式:一个简单的键/值数据库就足够了。 SQL 通常需要包装,如果我能避免引入严重的 ORM 依赖,那就太好了。

修订:我希望能够将更改回滚到对文档所做的第一次更改,不仅在一个 session 中,而且在 session /程序运行之间。

我需要通知:每个进程都必须能够收到文档更改的通知,以便它可以相应地更新其 View 。

我认为这些要求相当基本,是解决编辑应用程序常见棘手问题的基础:撤消/重做、同一数据的多个 View 。因此,数据库系统应该是轻量级和低要求的。

提前感谢您的见解:)

最佳答案

Berkeley DB是一个要求不高的轻量级键值数据库,支持锁定和事务。在很多编程语言中都有它的绑定(bind),包括 C++ 和 python。您必须自己实现修订和通知,但这实际上并不那么困难。

关于c++ - 是否有具有通知和修订的数据库实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1118272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com