我将如何创建一个有效的键值存储(例如memcache)/简单数据库?

Har*_*ryM 0 c++ java database performance data-structures

对于我正在研究的一些项目,我需要一个持久的键值存储(类似于memcache).理想情况下,它将作为服务器运行; 它需要非常有效率.我知道memcachedb存在,但我想自己写一下,因为我将需要包含很多自定义功能.我可能会用C++编写这个(或者如果有充分的理由可以用C或Java编写).

我应该关注数据库实现(B树,索引等)还是这种工作不必要?什么是将大部分内容存储在磁盘上,但能够快速访问它,利用内存进行缓存的好方法?

谢谢.

Tom*_*Tom 6

我真的非常鼓励你重新考虑并使用第三方实施.

如果您想要有很多不属于您的域的问题,那么正在寻找数据库实现技术(如B + Trees)是正确的下一步.