1. 簡介
postgresql9.3以后,我們可以將表的字段類型設置為json。
同時,postgresql還提供了jsonb格式,jsonb是json的二進制形式。
二者區別:
postgresql9.3以后,我們可以將表的字段類型設置為json。
同時,postgresql還提供了jsonb格式,jsonb是json的二進制形式。
二者區別:
json格式寫入快,但讀取慢;
jsonb格式寫入慢,但讀取快。
① json保存到數據庫時是將數據原封不動地保存,使用時需要再次解析;jsonb會在保存時將數據解析成二進制格式, 使用時就不用再次解析了,因此jsonb在使用時性能更高。
② json會保留key中間的空格以及各key的順序和重復的key;jsonb則不會
③ json類型的列上無法直接創建索引,但可以在json類型的列上建函數索引; jsonb類型的列上可以直接創建索引,除了btree索引外,jsonb還支持GIN索引,GIN索引可以高效地從jsonb內部的key/value中搜索數據。
2. 操作符
原文地址:https://www.postgresql.org/docs/11/functions-json.html
轉自:https://blog.csdn.net/qq_39198749/article/details/102718942