PostgreSQL+经验谈(德哥)-PostgreSQL2012

PostgreSQL+经验谈(德哥)-PostgreSQL2012

ID:32433029

大小:4.68 MB

页数:72页

时间:2019-02-04

PostgreSQL+经验谈(德哥)-PostgreSQL2012_第1页
PostgreSQL+经验谈(德哥)-PostgreSQL2012_第2页
PostgreSQL+经验谈(德哥)-PostgreSQL2012_第3页
PostgreSQL+经验谈(德哥)-PostgreSQL2012_第4页
PostgreSQL+经验谈(德哥)-PostgreSQL2012_第5页
资源描述:

《PostgreSQL+经验谈(德哥)-PostgreSQL2012》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、PostgreSQL经验谈Digoal.zhou6/16/20121温馨提醒-HappyFather'sDay2012/6/172主要内容浅析PostgreSQL数据库特点构建高效,稳定,安全,易扩展的PostgreSQL数据库系统PostgreSQL容灾PostgreSQL备份,还原.PostgreSQL优化PostgreSQL迁移PostgreSQL压力测试PostgreSQL监控PostgreSQLCaveatPostgreSQL展望3浅析PostgreSQL特点功能严格遵循ACID(事务操作原子性(支持savepoint),状态一致

2、性,隔离(readcommitted,repeatableread,serializable),持久化(fsyncxlog))在保证ACI的前提下,降低持久化标准可以提升百倍性能.(异步提交,异常DOWN库或DOWN机可能导致wal_buffer里面未flush到xlogfile的信息丢失(最多wal_writer_delay*3时间的wal信息),不会导致数据库不一致或不可恢复.)twophasecommit(例如利用dblink做跨库事务)MVCC,8个锁级别(DML读写不冲突)更新优化机制(HOT,降低索引需要更新的概率,索引字段没有被更新且被更新的

3、记录所在的BLOCK有足够的空间存下更新后的记录时符合HOT)垃圾数据通过VACUUM机制回收(Object'sVMfile中的块不需要扫描,触发fullscan除外.vacuum与DML不冲突)4HOTUpdateHeapPageIndexPagePageHeadPageHeadLinePointLinePointFreeItemPoint12SpaceTuple2HEAP_HOT_TUPLETuple1t_ctid,HEAP_HOT_UPDATED5HOTUpdateHeapPageIndexPagePageHeadPageHeadLinePointLine

4、PointLP_REDIRECTFreeItemPoint12SpaceTuple2HEAP_HOT_TUPLETuple1Dead,vacuumed6浅析PostgreSQL特点功能存储(表空间,临时表空间)字段存储选项(plain,main,external,extended)支持在线创建,删除索引(不和select,update,delete,insert冲突)索引维护(支持多个完全一致的索引,使得维护索引更加自由)索引类型(btree,hash,gin,gist,sp-gist,btree-gist,btree-gin)函数语言(C,SQL,

5、plpgsql,plperl,pltcl,plpython,...)支持plpgsql函数debugger游标(支持[no]scroll,with[out]hold,支持游标删除,更新(wherecurrentof))触发器([perrow

6、perstatement]INSERT,DELETE,UPDATE[ofcolumn,],TRUNCATE)规则(perstatement,doalso

7、instead

8、nothing)支持分区表(支持基于触发器,规则的分区表,多层分区支持,支持按照分区约束优化查询扫描)7浅析PostgreSQL特点功能继承(一

9、个表可以继承多个表,也可以被多个表继承,支持多级继承,不允许环路)约束(notnull,check,unique,primarykey,exclude约束)数据类型(数字,货币,字符,比特流,字节流,时间,布尔,枚举,几何,网络,全文检索(中文分词nlpbamboo),UUID,XML,JSON,ARRAY,自定义复合,range,oid)内建函数(字符,时间,数字,聚集,数学,比特,字节流,规则表达式,枚举,几何,网络,全文检索,序列,JSON,XML,数组,范围,窗口,集合,触发器,系统管理等类型的函数)外部数据源表(PostgreSQL,文件,MyS

10、QL,Oracle,Sybase,ODBC,redis,couchDB,...),支持外部表的JOIN,支持外部表的统计信息收集,目前仅支持外部表只读.(外部表在异构平台数据迁移中非常便利)支持的几种join方法(hashjoin,nestloop,merge)8浅析PostgreSQL特点举例exclusion约束CREATETABLEtest(idint,geocircle,EXCLUDEUSINGGIST(geoWITHpg_catalog.&&));INSERTINTOtestvalues(1,'<(0,0),2>'::circle);INSE

11、RTINT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。