PostgreSQL

PostgreSQL

  1. 开放的数据型接口,使得PG支持超丰富的数据型,除了传统数据支持的型,支持GISJSONRANGEIPISBN像特征,化学,DNA等等展的型,用户还可以根据实际业务扩展更多的型。
  2. 开放的操作符接口,使得PG仅仅支持常型操作符,支持展的操作符,例如 距离符,逻辑并、交、差符号,像相似符号,几何算符号等等展的符号,用户还可以根据实际业务扩展更多的操作符。
  3. 开放的外部数据源接口,使得PG支持丰富的外部数据源,例如可以通FDWMySQL, redis, mongo, oracle, sqlserver, hive, www, hbase, ldap, 等等只要你能想到的数据源都可以通FDW接口写。
  4. 开放的言接口,使得PG支持几乎地球上所有的言作数据的函数、存储过言,例如plpython , plperl , pljava , plR , plCUDA , plshell等等。用可以通language handlerPG言支持。
  5. 开放的索引接口,使得PG支持非常丰富的索引方法,例如btree , hash , gin , gist , sp-gist , brin , bloom , rum , zombodb , bitmap (greenplum extend),用可以根据不同的数据型,以及查询景,选择不同的索引。
  6. 基于BSD协议开源、跨平台(支持几乎所有操作系统)
  7. 标准支持SQLSQL-2/SQL-92 SQL-3/SQL-99
  8. PostgreSQl配合的开源软件很多,有很多分布式集群软件,如pgpoolpgclusterslonyplploxy等等,很容易做读写分离、负载均衡、数据水平拆分等方案,而这在MySQL下则比较困难。
  9. PG 的可以使用函数和条件索引,使得PG数据调优非常灵活,mysql就没有个功能,条件索引在web用中很重要

10postgresql是多进程的带来的问题,MySQL是多线程带来的问题

PostgreSQL是多进程的,而MySQL是线程的,虽然并发不高时,MySQL处理速度快,但当并发高的时候,对于现在多核的单台机器上,MySQL的总体处理性能不如PostgreSQL,原因是MySQL的线程无法充分利用CPU的能力。

11postgresql引擎

 

12postgresql索引

 

13sql优化点

 

14、存储与文件结构

 

15、事务管理(MVCC)

 

16、死锁处理

 

17、性能优化:索引、引擎

 

18、分库分表:主从部署、读写分离

 

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

1、来避免写操作堵塞读操作的并发问题

2、实现事物的隔离级别

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值