首页 / 浏览问题 / 云GIS / 问题详情
mongo发布图层跟数据集生成瓦片,哪种发布方式好
53EXP 2025年05月29日

用数据集生成三维瓦片到本地, 

另一种用mongo db 把模型文件写入到mongo数据库。

这2种发布方式,哪种加载速度快,占用内存少?

感觉10多G的模型,生成瓦片到本地,加载速度快些。   mongo发布的感觉不稳定,有时mongo服务会莫名断开。

要是模型文件有100多G的时候, 哪种发布方式好?  有啥区别? 

1个回答

您好,

1、本地瓦片和储存在数据库的瓦片相比,肯定是本地瓦片速度快,数据库还要考虑网络因素的影响。

2、模型文件有100多G, 若需经常查数据、且分多台服务器部署时,用MongoDB便于管理,但要给它足够的内存和硬盘,做好配置避免断开;若数据基本不变,并且本地磁盘容量足够的情况下,可以继续用本地存储,加载速度会比MongoDB瓦片快。

希望能够帮助到您!
1,290EXP 2025年05月30日
本地瓦片 和  数据库瓦片。  在同一个服务器。  应该没有网络因素吧
1、没有“外部网络”因素,但有“内部通信”开销。本地瓦片直接通过文件系统 API 读取硬盘上的瓦片文件,无需经过任何网络协议或进程间通信,延迟极低(纳秒级到微秒级),相当于 “直接打开硬盘里的文件”。即使数据库和服务端在同一服务器,仍需通过本地回环网络(127.0.0.1)或 进程间通信(IPC)访问数据库,且数据需经过以下步骤:服务端请求 → MongoDB驱动解析SQL/查询语句 → 索引查找 → 数据反序列化→ 返回瓦片数据。这一系列操作会引入微秒级到毫秒级的额外延迟(取决于数据库负载和查询复杂度),虽然比跨网络快,但比直接读文件慢。

2、即使在同一服务器,MongoDB 断开连接的常见原因与网络无关,例如:
    ①内存不足:数据库进程因占用内存过高被系统杀死
    ②连接池耗尽:服务端创建过多数据库连接未释放,导致 “无法获取连接”
    ③锁竞争:高并发下瓦片读写冲突,触发数据库锁机制
热门文章
关注我们
...