Postgres是历史悠久知名的开源关系型数据库,一直以性能卓越而著称;其中对空间数据库(PostGIS)的完备支持更是让人爱不释手。从Postgres 9.x开始,Postgres又添加了激动人心的NoSQL的支持。Postgres主要有以下特征:
- 成熟
- 快速
- 扩展插件生态
- 遵从ACID
- 支持无结构的NoSQL存储
- 支持关系型存储
- NoSQL和关系型数据可组合使用
- 内置全文检索
Postgres是通过添加一个json(jsonb)数据类型来实现文档型存储的。
我们可以新建一个Person的表,有id字段和info字段,其中info字段的数据类型为jsonb:
为当前的表添加json数据:
json查询:
查询年龄为20的人:
- select * from"Person"where info @>'{"age":20}'
查询地址中有“上”的人:
- select * from"Person"where info ->> 'address'like'%上%'
通过本文的简单演示,我们体会到了Postgres的NoSQL的支持,它使得我们在应用开发中遇到的数据结构不固定的情况下的应用场景提供了支持;不过我们在应用NoSQL作为数据存储的最好应用场景是:数据符合“写一次读多次”的原则。
若代码不清楚,请查看http://www.microinsight.cn/2015/11/24/postgres-nosql/
相关推荐
* 非关系型数据库(NoSQL): Key-Value、Document-Oriented、Column-Family、Graph 2. 数据库排名: * 数据库排名的 importance * 数据库排名的方法 3. 数据库发展趋势: * 数据库发展史 * 数据库技术的演进 4...
然而,NoSQL数据库在复杂查询和事务处理方面相对较弱,而这正是关系型数据库(如MySQL、PostgreSQL)的强项。 关系型数据库遵循ACID(原子性、一致性、隔离性和持久性)原则,适合处理结构化数据和执行复杂的查询。...
SQL(Structured Query Language)数据库,如MySQL、PostgreSQL和SQLite,是传统的关系型数据库,以规范化的数据模型和强大的查询语言为特点。它们使用表格来组织数据,每张表都有固定的列和数据类型,强调数据的...
SQL(Structured Query Language)数据库是一种关系型数据库,它遵循ACID(原子性、一致性、隔离性和持久性)原则,确保数据的可靠性和一致性。SQL数据库通常使用表格形式来存储数据,支持复杂的查询和事务处理。而...
商业数据库需要与开源数据库如MySQL、PostgreSQL竞争,同时关系型数据库正受到非关系型数据库(NoSQL)的挑战。在云计算的推动下,如亚马逊的AWS、阿里的云数据库服务以及Salesforce等,都在基于开源数据库进行自主...
1.2 非关系型数据库介绍:非关系型数据库又称为NoSQL数据库,它包括键值对存储、文档存储、列存储和图数据库等多种类型,其特点是结构简单、水平扩展性强,适合大数据和高并发的应用场景。 1.3 非关系型数据库种类...
- 数据模型:数据库系统通常基于三种主要的数据模型:关系型(Relational)、对象-关系型(Object-Relational)和NoSQL(Not Only SQL)。关系型数据库如MySQL、PostgreSQL遵循固定的表格结构;对象-关系型数据库如...
数据库的概念广泛,涵盖了多种类型,如关系型数据库、非关系型数据库(NoSQL)、分布式数据库等。在本压缩包中,"数据库.rar"多次提及,可能包含一系列关于数据库管理、设计、优化和使用的资料。 1. **数据库管理...
- NoSQL数据库:非关系型数据库,适应大数据和实时分析需求。 - Hadoop、Cassandra、MongoDB:流行的NoSQL数据库系统。 通过这份“南京理工大学数据库ppt”,你可以深入理解数据库的基本原理、设计、管理和应用,...
- 数据库类型:关系型数据库(如MySQL、PostgreSQL)、非关系型数据库(如MongoDB、Redis)等。 2. 数据模型: - 关系模型:包括实体、属性和关系,是关系数据库的基础。 - 实体-关系模型(ER模型):用于数据...
1. NoSQL概述:非关系型数据库,适用于大数据、高并发场景。 2. NewSQL:兼顾传统SQL的ACID特性与NoSQL的扩展性。 这个“数据库学习PPT”应该会深入浅出地讲解这些概念,并通过实例和案例来帮助理解。对于希望深入...
* PostgreSQL:是一种关系型数据库管理系统,具有高性能和安全性等特点。 * Oracle:是一种关系型数据库管理系统,具有高性能和安全性等特点。 * SQL Server:是一种关系型数据库管理系统,具有高性能和安全性等特点...
在数据库开发中,我们主要关注两种类型的数据库:关系型数据库(如MySQL, PostgreSQL, Oracle)和非关系型数据库(如MongoDB, Cassandra)。关系型数据库遵循固定的结构,数据以表格形式存在,通过键值对关联;而非...
综上所述,2018年九月份的数据库行业呈现出多点开花、百花齐放的景象,无论是传统关系型数据库还是新兴的NoSQL、NewSQL数据库,都在技术和市场层面呈现出新的活力和发展方向。而对于国内数据库厂商而言,这是一个...
- Microsoft SQL Server:微软开发的关系型数据库,适用于Windows环境。 - PostgreSQL:开源的、强大的对象关系数据库系统。 5. **数据库性能优化**: - 索引(Index):提高查询速度的机制,但会占用额外的存储...
- MySQL:开源关系型数据库,适合Web应用。 - Microsoft SQL Server:Windows平台上的商业数据库系统。 - PostgreSQL:开源数据库系统,支持多种数据类型和高级特性。 这个教学大纲可能还会涵盖数据库系统的发展...
虽然关系型数据库传统上依赖于固定的表格结构,但现代关系型数据库如PostgreSQL已经开始支持JSON数据类型,并能将整行数据转换为JSON对象,这为关系型数据库带来了新的活力和灵活性,使其能够更好地适应现代应用的...