PG数据库基础知识点总结

本文介绍了PostgreSQL的关系型数据库特性,包括数据类型如JSON和几何类型,以及数据完整性的保障。强调了并发性与性能,如MVCC和索引优化,还讨论了复制、预写日志和时间点恢复等可靠性措施。此外,文章提到了安全性和可扩展性,如列和行级安全及外部数据集成。PostgreSQL在GIS、SQL编程能力和集群解决方案上的优势也被提及。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、关系型数据库

二、数据类型
       1.基本类型:Integer, Numeric, String, Boolean
       2.结构类型:Date/Time, Array, Range, UUID
       3.文档类型:JSON/JSONB, XML, Key-value(Hstore)
       4.几何类型:Point, Line, Circle, Polygon
       5.自定义类型:Composite, Custom Types

三、数据的完整性
        1.唯一性,不为空
        2.主键
        3.外键
        4.排除约束
        5.显式锁定,咨询锁定

四、并发性&&性能

        1、索引 && 高级索引

        2、复杂的查询计划期/优化器

        3、交互

        4、多版本并发控制(MVCC)

        5、读取查询的并行化和构建B树索引

        6、表分组?

        7、Sql标准中定义的所有事物隔离级别,包括Serializable

        8、即时表达式汇编(JIT)

五、可靠性&&灾难性恢复

        1、预写日志(WAL)?pg_wall?

        2、复制:异步,同步,逻辑

        3、时间点恢复(pitr),主动备用

        4、表空间?

六、安全性

        1、身份验证:SSPI,LDAP,SCRAM-SHA-256,GSSAPI,证书等;

        2、强大的访问控制系统

        3、列和行级安全性

七、可扩展性

        1、存储的功能和程序

        2、程序语言:PL/PGSQL,Perl,Python(more)

        3、外部数据包装器:使用标准SQL接口连接到其他数据库或流

        4、许多提供附加功能的扩展,包括PostGIS

八、强大功能

        1、在高并发读写,负载逼近极限下,PG的性能指标仍然可以维持双曲线甚至对数曲线,到顶峰之后不再下降。

        2、PG多年在GIS领域处于优势地位,因为它有丰富的几何类型,实际上不止几何类型,PG中有大量的字典、数组、bitmap等数据类型。

        3、MVCC?

        4、PG的可以使用函数和条件索引,这使得PG数据库的调优非常灵活。

        5、PG有极其强悍的SQL编程能力,有丰富的统计函数和统计语法支持,比如Window函数(Oracle的叫:分析函数),还可以用多种语言来写存储过程,也支持R语言。

        6、PG的有很多中集群架构可以选择,plproxy可以支持语句级的镜像或者分片,slony可以进行字段级的同步设置,standby可以构建WAL文件级或者流式的读写分离集群,同步频率和集群策略调整方便,操作非常简单。

        7、PG的TEXT类型可以直接方法,SQL语法内置正则表达式,可以索引,还可以全文检索,或使用xml xpath。用PG的话,文档数据库就可以省略了。??

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值