我最近一直在探索 MMDB 系统,但我找不到太多关于内存数据库应该如何扩展的信息。我非常基本的假设是主内存数据库受到数据库节点上可用内存以及该内存的操作系统管理的约束。那么如何将内存系统大小扩展到可用的主内存之外呢?我认为答案类似于分布式系统,但我还不清楚它是如何工作的。当然,我也有可能完全误解了 mmdb 的想法,我遗漏了一些明显的东西。
关于这个问题的一些背景知识:我正在编写一些跨平台的移动应用程序(尽管我的背景主要涉及 mysql 和 mongodb),并且我不喜欢用于 android 和 ios 的 sqlite 等原生数据库解决方案。所以我想我会用javascript编写自己的解决方案(site和github)(我正在研究cordova/phonegap)。我意识到我可以把它做成一个 nodejs 模块并将它用作 web 应用程序的数据库(我正在创建一个由它提供支持的博客作为实验,它运行得很好),但当然我现在正在考虑制作它是一个单独的层,我开始考虑内存大小的明显限制,因此我提出了问题。