高速进程间关联数组

Posted

技术标签:

【中文标题】高速进程间关联数组【英文标题】:high speed interprocess associative array 【发布时间】:2009-12-11 22:39:44 【问题描述】:

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

必须是:

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

积分:

能够跨网络工作。 能够将聚合/组合处理成更复杂的结构

【问题讨论】:

我没用过,但是你研究过 D-Bus for IPC 的功能吗? 【参考方案1】:

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

【讨论】:

有讨论使用 STL 和 Boost 容器与 Boost.InterProcess:boost.org/doc/libs/1_41_0/doc/html/interprocess/… 我只是在找那个,谢谢。能够将与“普通”代码中相同的类用于共享内存数据结构是非常巧妙的。

以上是关于高速进程间关联数组的主要内容,如果未能解决你的问题,请参考以下文章

shell 常规数组&关联数组

php中实现数据关联查询的原理是怎样的?

深入理解 Laravel Eloquent——模型间关系(关联)

关联数组

php判断数组是关联数组还是数值数组

关联数组VS索引数组