postgreSQL 数据类型json和jsonb的区别

主要以下三点:

① json保存到数据库时是将数据原封不动地保存,使用时需要再次解析;jsonb会在保存时将数据解析成二进制格式, 使用时就不用再次解析了,因此jsonb在使用时性能更高。

② json会保留key中间的空格以及各key的顺序和重复的key;jsonb则不会

③ json类型的列上无法直接创建索引,但可以在json类型的列上建函数索引; jsonb类型的列上可以直接创建索引,除了btree索引外,jsonb还支持GIN索引,GIN索引可以高效地从jsonb内部的key/value中搜索数据。

posted @ 2021-05-13 14:02  会飞的猿  阅读(1212)  评论(0编辑  收藏  举报