对于我正在从事的几个项目,我需要一个持久的键值存储(类似于内存缓存)。理想情况下,它会作为服务器运行;它需要非常高效。我知道 memcachedb 存在,但我想尝试自己编写它,因为稍后我需要包含很多自定义功能。我可能会用 C++(如果有充分的理由这样做,也可能用 C 或 Java)来写这篇文章。
我应该查看数据库实现(B 树、索引等)还是对于此类工作来说没有必要?什么是将大部分内容存储在磁盘上的好方法,但能够快速访问它,利用内存进行缓存?
谢谢。
最佳答案
我真的非常鼓励您重新考虑并使用第三方实现。
如果您想要解决许多不属于您领域的问题,那么研究数据库实现技术(例如 B+ 树)是正确的下一步。
关于java - 我将如何着手制作高效的键值存储(例如内存缓存)/简单数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/870441/