写在前面:在 GIS 领域,提到数据库大家言必称 PostGIS。但对于一个追求“轻量级、便携式”的 MVT 服务来说,PostGIS 就像是为了喝杯牛奶而养了一头牛——太重了。在light-mvt-server中,我们选择了SQLite。它只有一个文件,无需安装服务端,却能完美胜任元数据管理的重任。今天,我们将深入后端的数据底层,看看如何通过精巧的 Schema 设计,让 SQLite 成为支撑整个系统高效运转的“隐形引擎”。一、 为什么是 SQLite?架构师的务实选择1.1 零配置与极致便携SQLite 的核心优势在于它的**“无服务器”**架构。部署极简:数据库就是一个.db文件,随项目分发。备份简单:直接拷贝文件即可完成全量备份。跨平台兼容:无论是 Windows、Linux 还是 macOS,Node.js 都能通过better-sqlite3无缝驱动。1.2 性能足以应对 WebGIS 场景很多人对 SQLite 有误解,认为它只能处理小规模数据。事实上,在我们的 MVT 场