具有数据更改通知回调的 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 应用程序数据库更改

网络推送通知的权限更改是不是有任何回调?

具有约 5 亿条记录的 Java 嵌入式数据库 [关闭]

python PostgreSQL JSON数据类型支持SQLAlchemy,具有用于数据更改通知的嵌套MutableDicts要使用,只需包含在某处

NoSql数据库

MySql vs NoSql - 社交网络评论和通知数据结构和实现