魏优旃4月15-16日,国内数据库领域唯一的年度盛会,由盛拓传媒IT168网站汇集旗下ITPUB、IXPUB以及ChinaUnix中国三大企业级技术社区优势资源主办的2011数据库技术大会在举行。点击进入专题:
杭州斯凯网络DBA主管周正中在4月16日上午技术沙龙上介绍了PostgreSQL数据库设计、以及使用案例,PostgreSQL可以说是最富特色的数据库管理系统,甚至我们也可以说是最强大的软件数据库管理系统。 PostgreSQL覆盖了SQL-2/SQL-92和SQL-3/SQL-99,包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备。
周正中首先介绍了关系型数据库正确执行的ACID标准要素,包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。周正中解释,原子性(Atomicity)表示事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。一致性
(Consistency)表示事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。
下图则是PostgreSQL架构透视图,周正中认为PostgreSQL在很多方面的设计比Oracle还要好。
周正中介绍了进行数据库设计需要考虑的问题:可靠性、可扩展性(是否需要Scale out)、可恢复性(是否备份?可恢复至需要的时间点?)、可靠性、性能和成本。并举例说明PG数据库设计的一些实际案例。
最后,周正中介绍了PG设计优势:参数密度很细,有数据库级别、Cluster级别和用户级别。在同一个数据库中实现允许部分数据异步提交或者同步提交。