目前,我的程序在内存中有很多会话。Session 是带有unsigned int ID
一些变量 + 可能的长尺寸的对象std::map
(从会话到会话的大小不同)。
我想将一些会话卸载到磁盘,但不知道如何组织磁盘上的结构以便有机会在磁盘上快速查找会话以在需要时加载它。如何通过磁盘上的 ID 快速查找会话?也许是一些索引,但不知道如何使用它们......或者可能是一些额外的变量?
* SQL 数据库 *不是我的变体,因为稳定性、资源过度使用、可移植性、可兼容性等等等等,都需要像其他数据库一样在磁盘上进行组织。
谢谢,对不起我的英语。如果有错误,请编辑我的文字