- 主题:各位大佬,有可以动态扩展的mmap库不?
这样一种场景:实时数据流希望把所有数据都存下来,总数据量未知可能有几G,也可能有几十上百G;C++中有没有好用的方便读写mmap库能动态扩展(如多个文件每个文件固定大小),找了一圈好像没有。
就是一个进程通过这个mmap库实时存储未知大小的数据, 另一个进程(也可能多个进程)通过mmap实时读取这个数据。
--
FROM 111.199.185.*
是的,低延时
【 在 ziqin 的大作中提到: 】
: 用数据库不香么?有延时要求?
--
FROM 111.199.185.*
谢谢,看到了lmdb这个
【 在 hgoldfish 的大作中提到: 】
: 我最近也碰到类似的应用场景。选的是 lmdb. 它是基于 mmap 的 kv 数据库。
: 我弄的 qtng 提供了一个类似于 std::map<> 的包装。
: //github/hgoldfish/qtnetworkng/blob/master/include/lmdb.h#L107
: ...................
--
FROM 111.199.185.*
这个messagequeue应该不能写到文件中
【 在 eematlab 的大作中提到: 】
: 我测试结果这个的latency太高啦
: boost的messagequeue或有个国人写的cpp-ipc用于本机的进程间通信latency比较低, 在10us以内
:
--
FROM 111.199.185.*