3
|
Tim Post Samir J M Araujo · 技术社区 · 15 年前 |
![]() |
1
1
SQLite3 是事务性的,可以完全存在 in memory . 它不是 作为 在交易方面,一些人可能会喜欢便宜,但也不是所有的昂贵。快速mlock()/mlockall()防止数据库被调出,使用posix_madvise()的ymmv。这不是一个现成的解决方案,但并不太难适应。 BDB 是另一种选择,甲骨文目前正在销售。 sqlite3几乎完全符合我的需求。既然我赢得了 Tumbleweed badge 通过问这个问题,我至少可以回答它。 |
![]() |
2
1
对于基本的字典需求来说,sqlite不是有点过分了吗?通常,如果不执行查询,则不需要数据库的开销。 bdb绝对是很棒的,我已经打算将它融入到我的一些项目中一段时间了,而且听起来你肯定会从它的性能提升中受益。 最简单的解决方案可能是创建一个包装类(即cowstring),它将实现写时复制行为,然后创建包装对象的stl::map或hash_map。这样,您就可以从容器逻辑中抽象出cow逻辑,这样您就不必编写自己的容器类和其中的巨大复杂性。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 7 月前 |
![]() |
user2138149 · 双栈网络服务器无法按预期处理ipv4请求 7 月前 |
![]() |
Marco · PyCharm Linux系统文件上os.stat异常 8 月前 |