级别数据库缓存¶
这个插件使用谷歌将地形图、特征向量和其他数据缓存到本地文件系统中。 leveldb 嵌入的密钥/值存储库。
示例用法:
<map>
<options>
<cache driver = "leveldb"
path = "c:/osgearth_cache"
max_size_mb = "500" />
</cache>
...
这个 leveldb
缓存将每类数据存储在自己的缓存中 bin . 所有的容器都存储在同一个目录下的同一个数据库中。我们这样做是为了对整个数据库施加大小限制。每个记录都有时间戳;当缓存达到最大大小时,它会首先删除最旧的记录以腾出空间。
缓存访问是异步和多线程的,但一次只能从一个进程访问缓存。
缓存数据文件的实际格式为“黑匣子”,可能会更改,恕不另行通知。我们不打算将缓存文件直接或用于其他目的。
性能:
- 路径
存储所有缓存箱和数据的根目录的位置。
- max_size_mb
缓存的最大大小(兆字节)。以大小为目标;不保证缓存的大小始终小于该值,但驱动程序将尽其所能遵守该值。