主要以下三點:
① json保存到數據庫時是將數據原封不動地保存,使用時需要再次解析;jsonb會在保存時將數據解析成二進制格式, 使用時就不用再次解析了,因此jsonb在使用時性能更高。
② json會保留key中間的空格以及各key的順序和重復的key;jsonb則不會
③ json類型的列上無法直接創建索引,但可以在json類型的列上建函數索引; jsonb類型的列上可以直接創建索引,除了btree索引外,jsonb還支持GIN索引,GIN索引可以高效地從jsonb內部的key/value中搜索數據。