具有发布订阅和查询过滤器的内存数据库?

时间:2015-10-06 14:40:22

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

我正在为我的工作寻找交易UI解决方案。我需要一个可以

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

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

  • AMPS(60 East technologies):最有效率的一项。提供我上面提到的几乎所有内容。但这是一个付费的解决方案。它是基于列的存储,也允许索引。
  • Mongodb Tailable Cursor / Capped Collection:这也提供了基于查询的开放游标订阅,尽管它不在内存中。对它的表现有任何想法。 (我希望有超过百万行的100列)
  • 使用简单的pubsub机制并在客户端执行查询过滤器。但这需要不必要的数据流,这将导致安全问题和性能瓶颈。

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

我不完全确定您的发布/订阅机制要求,但SQLite遍布各地。

虽然,老实说,你的内存数据库似乎会变得很庞大("我期望超过[百万行] 100列#34;)。