首先这里的你绝对不是MONGODB ,至于是谁,你是谁,那的先了解POSTGRESQL 处理 JSON 的方式后,才能确定那个你是谁。

可以看到,其实要展示数据在POSTGRESQL 中也并不是难事

然后我们创建一个索引,熟悉PG的人都知道他模糊查询的厉害,下面的索引的建立也颇有那几分味道。

explain analyze SELECT * FROM json_test WHERE info @> '{"name": "Calor"}';
查询中也有一些 JSONB 特殊的查询的方式,但这样的查询方式比初次使用MONGODB 的查询语句对熟悉SQL 的人要亲切的多。


到这里我们可以小结一下,PostgreSQL 里面的JSON 可以使用JSONB 的方式来进行存储,并且大部分时间创建一个GIN 的索引就可以满足大部分查询,如果使用过MONGODB 的,可以知道MONGODB 本身存储是B+树来存储索引的,特定的查询也要配合特定建立的索引,这点上就.......
下面我们继续做测试,看看是不是POSTGRESQL 可以一个索引就将所有的查询都HOLD 住。
下面我们创建,一个新的collection
create table test_json_2 (info jsonb);
插入数据
insert into test_json_2 select ('{"name": "nn-' || round(random()*20000000) || '", "ajon": "address", "tags": ["system", "database", "langrage"]}')::jsonb from (select * from generate_series(1,100000)) as temp;

一个10万行的collection就生成了,照方抓药,创建索引后,直接查询,结果很明显是可以走索引的。

并且网上提及的某些不能走索引的情况,在PG11 这个版本也是可以开始走索引了。

当然如果你统计的数据是全表,或大部分数据,则还是要走全表扫描的


当然在面对专业文档数据库MONGODB 的强大的处理能力下,没有其他的数据库可以抗衡,因为那个是他的 饭碗,如果不是很复杂(就是那种嵌套,嵌套,嵌套,还有数组的让人头要炸开的那种)的JSON 或者你没有专业的MONGODB 的支持,想使用JSON 或文档的方式在数据库里面不想失望的使用,POSTGRESQL 是一个选择,不错的。
I Love PG
关于我们
中国开源软件推进联盟PostgreSQL分会(简称:PG分会)于2017年成立,由国内多家PG生态企业所共同发起,业务上接受工信部产业发展研究院指导。PG分会致力于构建PG产业生态,推动PG产学研用发展,是国内一家PG行业协会组织。
技术文章精彩回顾 PostgreSQL学习的九层宝塔 PostgreSQL职业发展与学习攻略 搞懂PostgreSQL数据库透明数据加密之加密算法介绍 一文读懂PostgreSQL-12分区表 PostgreSQL源码学习之:RegularLock Postgresql源码学习之词法和语法分析 PostgreSQL buffer管理 最佳实践—PG数据库系统表空间重建 PostgreSQL V12中的流复制配置 2019,年度数据库舍 PostgreSQL 其谁? PostgreSQL使用分片(sharding)实现水平可扩展性 一文搞懂PostgreSQL物化视图 PostgreSQL原理解析之:PostgreSQL备机是否做checkpoint PostgreSQL复制技术概述 PG活动精彩回顾 见证精彩|PostgresConf.CN2019大会盛大开幕 PostgresConf.CN2019大会DAY2|三大分论坛,精彩不断 PostgresConf.CN2019培训日|爆满!Training Day现场速递! 「PCC-Training Day」培训日Day2圆满结束,PCC2019完美收官 创建PG全球生态!PostgresConf.CN2019大会盛大召开 首站起航!2019“让PG‘象’前行”上海站成功举行 走进蓉城丨2019“让PG‘象’前行”成都站成功举行 中国PG象牙塔计划发布,首批合作高校授牌仪式在天津举行 PostgreSQL实训基地落户沈阳航空航天大学和渤海大学,高校数据库课改正当时 群英论道聚北京,共话PostgreSQL 相聚巴厘岛| PG Conf.Asia 2019 DAY0、DAY1简报 相知巴厘岛| PG Conf.Asia 2019 DAY2简报 相惜巴厘岛| PG Conf.Asia 2019 DAY3简报 独家|硅谷Postgres大会简报 全球规模最大的PostgreSQL会议等你来! PG培训认证精彩回顾 关于中国PostgreSQL培训认证,你想知道的都在这里! 首批中国PGCA培训圆满结束,首批认证考试将于10月18日和20日举行! 中国首批PGCA认证考试圆满结束,203位考生成功获得认证! 中国第二批PGCA认证考试圆满结束,115位考生喜获认证! 请查收:中国首批PGCA证书! 重要通知:三方共建,中国PostgreSQL认证权威升级! 一场考试迎新年 | 12月28日,首次PGCE中级认证考试开考! 近500人参与!首次PGCE中级、第三批次PGCA初级认证考试落幕!





