具有数据更改通知回调的 NoSQL 嵌入式数据库
Posted
技术标签:
【中文标题】具有数据更改通知回调的 NoSQL 嵌入式数据库【英文标题】:NoSQL embedded database with data change notification callback 【发布时间】:2021-08-31 14:14:56 【问题描述】:我正在使用嵌入在使用 WPF 开发的 .Net 桌面应用程序中的 SQLite。SQLite 为对数据库执行的任何写操作提供回调(在同一连接内)ref 在这个回调中,它提供了以下导致记录受到影响的内容
事件(插入/更新/删除) 表名 行 ID 我正在寻找一个 NoSQL 替代方案,它也提供此类回调并且可以嵌入到针对 .Net Framework 4.8 的桌面应用程序中我喜欢轻量级的LiteDB,但找不到数据更改回调支持
【问题讨论】:
MongoDB 请查看这篇文章mongodb.github.io/mongo-csharp-driver/2.9/reference/driver/… 谢谢,@MohemanTariq,它是一个客户端应用程序,与应用程序一起分发 MongoDB 将是一个巨大的依赖。我一直在寻找像 LiteDB 这样的轻量级解决方案,它可以将数据保存在一个文件中 【参考方案1】:我最终使用了Realm 数据库。 领域让register a notification handler on a specific collection。处理程序接收自上次通知以来更改的描述。具体来说,此描述由三个索引列表组成:
已删除对象的索引。 已插入对象的索引。 已修改对象的索引。Realm 优于 SQLite 的另一个优点是这些更改通知不限于来自同一连接的更改。
【讨论】:
以上是关于具有数据更改通知回调的 NoSQL 嵌入式数据库的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法使用 DBMS_Alert 通知 Winform 应用程序数据库更改
python PostgreSQL JSON数据类型支持SQLAlchemy,具有用于数据更改通知的嵌套MutableDicts要使用,只需包含在某处