PostgreSQL何以支持丰富的NoSQL特性?
源文链接: PostgreSQL何以支持丰富的NoSQL特性?
一、引言
上篇文章 介绍了PostgreSQL的典型SQL特性,PostgreSQL不仅是关系型数据库,同时支持丰富的NoSQL特性,本文将从 《PostgreSQL实战》 一书的“ 第9章 PostgreSQL的NoSQL特性”中摘选部分内容介绍。
本文主要包含以下三部分内容:
- PostgreSQL的 JSON和JSONB数据类型简介
- JSON与JSONB读写性能测试
- PostgreSQL全文检索支持JSON和JSONB(PosgreSQL 10 新特性)
二、PostgreSQL的JSON和JSONB数据类型
PostgreSQL支持非关系数据类型json (JavaScript Object Notation),本节介绍json类型、json与jsonb差异、json与jsonb操作符和函数,以及jsonb键值的追加、删除、更新。
JSON类型简介
PotgreSQL早在9.2版本已经提供了json类型,并且随着大版本的演进,PostgreSQL对json的支持趋于完善,例如提供更多的json函数和操作符方便应用开发,一个简单的json类型例子如下:
mydb=> SELECT '{"a":1,"b":2}'::json;
json
---------------
{"a":1,"b":2}
相关文章