应用数据存储架构说明
HAP 的应用数据主要包括工作表、工作流、报表、角色权限等模块。这些数据统一存储在 MongoDB 中,并利用 MongoDB 灵活的 BSON 文档结构,支持应用结构的动态调整和高效检索。
存储模式
应用数据按模块采用分库存储模式。默认情况下,多个数据库可以部署在同一个 MongoDB 集群中;当数据规模或资源隔离要求提升时,也可以将不同数据库部署到独立的 MongoDB 集群中。更多说明请参考 应用数据多集群存储。
在分库基础上,非工作表类的应用结构数据按应用 ID 做逻辑隔离。工作表数据则采用物理隔离设计:应用中的每个工作表在 MongoDB 中对应一个独立的 Collection。
工作表结构
工作表支持通过可视化字段定义动态调整表结构。管理员在页面上新增、修改或删除字段后,系统会同步维护对应 Collection 的字段结构。
由于每个工作表独立存储,系统可以按表维护必要的字段索引,减少不同工作表之间的数据干扰,并提升按业务字段查询时的检索性能。