java - 我将如何着手制作高效的键值存储(例如内存缓存)/简单数据库?

标签 java c++ database performance data-structures

对于我正在从事的几个项目,我需要一个持久的键值存储(类似于内存缓存)。理想情况下,它会作为服务器运行;它需要非常高效。我知道 memcachedb 存在,但我想尝试自己编写它,因为稍后我需要包含很多自定义功能。我可能会用 C++(如果有充分的理由这样做,也可能用 C 或 Java)来写这篇文章。

我应该查看数据库实现(B 树、索引等)还是对于此类工作来说没有必要?什么是将大部分内容存储在磁盘上的好方法,但能够快速访问它,利用内存进行缓存?

谢谢。

最佳答案

我真的非常鼓励您重新考虑并使用第三方实现。

如果您想要解决许多不属于您领域的问题,那么研究数据库实现技术(例如 B+ 树)是正确的下一步。

关于java - 我将如何着手制作高效的键值存储(例如内存缓存)/简单数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/870441/

相关文章:

java - 使用 map 检查是否包含数组。但不起作用

java - 如何增加 Integer 对象的缓存大小

c++ - CMake,GLFW3 OSX 链接错误

java - 在顶点 3 中配置记录器

java - Genymotion 与不同本地子网中的套接字通信

c++ - 使用 sqrt() 和 pow() 函数的不同结果

c++ - 我可以更改 SAXPY 函数的公式吗?

mysql - 如何使用提供程序在 Laravel 5.6 中按降序获取数据

mysql - 如何更新MYSQL表列的特定部分

java - 如何在 MySQL 后端的 Hibernate save() 调用上设置超时?