接前一篇《MyBatis Plus:自定义typeHandler类型处理器》,这里介绍PostGreSQL数据库的jsonb数据类型,以及如何实现jsonb类型处理器。
PostGreSQL:jsonb数据类型
json和jsonb之间的区别
PostgreSQL 提供存储JSON数据的两种类型:json
和 jsonb,两者之间的区别在于:
json
和jsonb
数据类型接受几乎完全相同的值集合作为输入。 主要的实际区别之一是效率。json
数据类型存储输入文本的精准拷贝,处理函数必须在每 次执行时必须重新解析该数据。而jsonb
数据被存储在一种分解好的 二进制格式中,它在输入时要稍慢一些,因为需要做附加的转换。但是jsonb
在处理时要快很多,因为不需要解析。jsonb
也支 持索引,这也是一个令人瞩目的优势。由于
json
类型存储的是输入文本的准确拷贝,其中可能会保留在语法 上不明显的、存在于记号之间的空格,还有 JSON 对象内部的键的顺序。还有,