我正在摆弄自己的存储引擎,这主要是为了我自己的教育。
到目前为止,我有一个非常好的工作解决方案与内存映射文件,但有些事情困扰我,我不想稍后得到这个。我基本上映射我的整个文件的视图,只有创建一个新视图,如果我必须调整文件大小。我知道这种方法有一个明显的缺点:最大的尺寸,现在但我可以忍受,我真的不打算存储超过千兆字节的数据。
但还有其他考虑因素吗?这个大型映射如何与os内存管理例程进行交互,从长远来看怎么样?是否存在使用此方法可能遇到的性能和碎片问题?
使用我需要的文件区域的较小视图肯定会删除我可以制作的数据库大小的限制,但那是我需要在我的存储引擎中进行的额外管理层,我宁愿如果可以的话,我要避免。
我刚刚触及冰山一角,如果有人能成为我的雷达,我肯定可以避免一些致命的撞击!