级别数据库缓存

这个插件使用谷歌将地形图、特征向量和其他数据缓存到本地文件系统中。 leveldb 嵌入的密钥/值存储库。

示例用法:

<map>
        <options>
        <cache driver      = "leveldb"
               path        = "c:/osgearth_cache"
               max_size_mb = "500" />
        </cache>
                    ...

这个 leveldb 缓存将每类数据存储在自己的缓存中 bin . 所有的容器都存储在同一个目录下的同一个数据库中。我们这样做是为了对整个数据库施加大小限制。每个记录都有时间戳;当缓存达到最大大小时,它会首先删除最旧的记录以腾出空间。

缓存访问是异步和多线程的,但一次只能从一个进程访问缓存。

缓存数据文件的实际格式为“黑匣子”,可能会更改,恕不另行通知。我们不打算将缓存文件直接或用于其他目的。

性能:

路径

存储所有缓存箱和数据的根目录的位置。

max_size_mb

缓存的最大大小(兆字节)。以大小为目标;不保证缓存的大小始终小于该值,但驱动程序将尽其所能遵守该值。