高速进程间关联数组

时间:2009-12-11 22:39:45

标签: c++ map ipc interprocess associative

是否有可用于c ++的库,用于在协作进程之间共享相当简单的数据(整数,浮点数,字符串)?

必须:

  • 高速(基于SQL的方法由于解析而过慢)
  • 能够获取,设置,更新,删除固定和可变数据类型(例如int和string)
  • ACID(原子,一致,隔离,持久)
  • 可在linux下使用
  • 可由没有共享父级的进程使用。
  • 高度兼容的许可证:例如LGPL,MIT,BSD

奖励积分:

  • 通过网络工作的能力。
  • 将聚合/组合处理成更复杂的结构的能力

1 个答案:

答案 0 :(得分:1)

看看boost::interprocess。对于本地使用,您可能无法在共享内存中击败映射或哈希表。允许联网会使事情变得更加困难,在这种情况下,memcachedCouchDB之类的内容可能会更合适。