背景
场景:
很多使用JSON类型的场景
- 敏捷开发
- 游戏、多媒体、教育、SAAS等行业的半结构数据
- 离线业务的终端数据上传, 格式或标准没有定义
挑战:
- JSON内容查询慢
- JSON内容查询、部分内容的更新、删除麻烦,
- 更新的隔离性和原子性要求高, 怎么实现?
- JSON+其他字段组合搜索的问题怎么解决?
PG解决方案:
- jsquery语法支持
- gin index
- partial index
- btree_gin
参考
https://www.postgresql.org/docs/devel/datatype-json.html
https://www.postgresql.org/docs/devel/functions-json.html
https://www.postgresql.org/docs/devel/btree-gin.html
https://www.postgresql.org/docs/devel/indexes-partial.html