1

我正在摆弄自己的存储引擎,主要是为了我自己的教育。

到目前为止,我有一个非常好的内存映射文件工作解决方案,但有些事情困扰着我,我不想稍后再被这个问题困扰。我基本上是在映射我的整个文件的视图,并且只有在我必须调整文件大小时才创建一个新视图。我知道这种方法有一个明显的缺点:目前最大尺寸,但我可以忍受,我真的不打算存储超过千兆字节的数据。

但还有其他考虑吗?这个大型映射如何与操作系统内存管理例程交互,从长远来看呢?使用这种方法会遇到性能和碎片问题吗?

在我需要的文件区域上使用较小的视图肯定会消除我可以制作的数据库大小的限制,但那是我必须在我的存储引擎中做的额外管理层,如果我宁愿避免可以。

我才刚刚爬过冰山的顶部,如果有人能成为我的雷达,我肯定能避免致命的坠机!

4

0 回答 0