【问题标题】:in-memory database with publish subscribe and query filter?具有发布订阅和查询过滤器的内存数据库?
【发布时间】:2015-10-06 14:40:22
【问题描述】:

我正在为我的工作寻找交易 UI 解决方案。我需要一个内存数据库,可以

  • 使用索引功能存储表模式数据(行和列)。
  • 提供发布和订阅机制。该主题/表格将有多个订阅者。
  • 查询过滤功能,因为每个用户都有不同的订阅标准。

我自己发现了一些技术/选项。

  • AMPS(东方 60 项技术):最高效的一种。提供了我上面提到的几乎所有东西。但这是一个付费解决方案。它是基于列的存储,也允许索引。
  • Mongodb Tailable Cursor/Capped Collection:这也提供了基于查询的开放游标订阅,尽管它不在内存中。关于其性能的任何想法。 (我预计会有超过 100 万行包含 100 列)
  • 使用简单的发布订阅机制并在客户端执行查询过滤。但这将需要不必要的数据流,这将导致安全问题和性能瓶颈。

关于适合这种情况的产品或工具集的任何建议。我们的客户端是一个 Python/C++ UI,服务器端将混合 C++/java/python 组件。欢迎所有想法。

非常感谢!

【问题讨论】:

    标签: python c++ publish-subscribe in-memory nosql


    【解决方案1】:

    SQLite,也许吧? https://www.sqlite.org/index.html

    我不太确定您的发布/订阅机制要求,但 SQLite 到处都在使用。

    不过,老实说,您的内存数据库似乎会很大(“我预计超过 [a] 百万行和 100 列”)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      相关资源
      最近更新 更多