【问题标题】:NoSQL embedded database with data change notification callback具有数据更改通知回调的 NoSQL 嵌入式数据库
【发布时间】:2021-08-31 14:14:56
【问题描述】:

我正在使用嵌入在使用 WPF 开发的 .Net 桌面应用程序中的 SQLite。

SQLite 为对数据库执行的任何写操作提供回调(在同一连接内)ref

在这个回调中,它提供了以下导致记录受到影响的内容

  • 事件(插入/更新/删除)
  • 表名
  • 行 ID

我正在寻找一个 NoSQL 替代方案,它也提供此类回调并且可以嵌入到针对 .Net Framework 4.8 的桌面应用程序中


我喜欢轻量级的LiteDB,但找不到数据更改回调支持

【问题讨论】:

  • 谢谢,@MohemanTariq,它是一个客户端应用程序,与应用程序一起分发 MongoDB 将是一个巨大的依赖。我一直在寻找像 LiteDB 这样的轻量级解决方案,它可以将数据保存在一个文件中

标签: .net sqlite nosql embedded-database litedb


【解决方案1】:

我最终使用了Realm 数据库。
领域让register a notification handler on a specific collection。处理程序接收自上次通知以来更改的描述。具体来说,此描述由三个索引列表组成:

  • 已删除对象的索引。
  • 已插入对象的索引。
  • 已修改对象的索引。

Realm 优于 SQLite 的另一个优点是这些更改通知不限于来自同一连接的更改。

【讨论】:

    猜你喜欢
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多