技术开发 频道

DTCC:PostgreSQL数据库设计的标准要素

  【DTCC 2011特别报道】4月15-16日,国内数据库领域唯一的年度盛会,由盛拓传媒IT168网站汇集旗下ITPUB、IXPUB以及ChinaUnix中国三大企业级技术社区优势资源主办的2011数据库技术大会在北京举行。点击进入专题:

DTCC:MySQl开源引擎Infobright应用实战
IT168 DTCC 2011特别报道,点击进入

  杭州斯凯网络DBA主管周正中在4月16日上午技术沙龙上介绍了PostgreSQL数据库设计、维护以及使用案例,PostgreSQL可以说是最富特色的自由数据库管理系统,甚至我们也可以说是最强大的自由软件数据库管理系统。 PostgreSQL覆盖了SQL-2/SQL-92和SQL-3/SQL-99,包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备。

PostgreSQL设计实例
▲杭州斯凯网络DBA主管周正中

  周正中首先介绍了关系型数据库正确执行的ACID标准要素,包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。周正中解释,原子性(Atomicity)表示事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。一致性  (Consistency)表示事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。

PostgreSQL设计实例
▲现场听课学习的网友

  下图则是PostgreSQL架构透视图,周正中认为PostgreSQL在很多方面的设计比Oracle还要好。

PostgreSQL设计实例
▲PostgreSQL架构透视图

PostgreSQL设计实例
▲PostgreSQL的安全性保障:PostgreSQL前端还有PGHBA,用于判断来源地址、什么用户、何种方法验证等等信息,与MySQL类似,但是做在配置文件中。

PostgreSQL设计实例
▲PostgreSQL的数据可靠性保障发生人为误操作,数据库可回滚到误操作之前,有全备份机制。

PostgreSQL设计实例
▲MVCC:多版本并发控制,核心之一,所有行上有事务标签,决定Session是否能看到这条命令。

0
相关文章