PostgreSQL数据库介绍课件.ppt
PostgreSQL特性PostgreSQL开源与MySQL开源的的差别MySQL不是一个纯粹的开源数据库。MySQL数据库是一个公司的一产品,是一个公司做了绝大部分开发的工作,所以MySQL不是完全意义上的数据库,这是个劣势,不能得到绝大多数人的支持,或让社区更多人参与进来。PostgreSQL与MySQL不同,PostgreSQL一开始就是定位在ORACLE这些大数据库能做的事情。所以MySQL势力越来越小,而PostgreSQL却在变大。但随着时间的发展,谁都不知道会怎样MYSQL目标定位是在网络应用的用户层面上,而互联网企业要求的是一个快速反应时间和较小的用户量,但相对大用户来说,MySQL就有点捉襟见肘。
/200912/EnterpriseDB/PostgreSQL特性PostgreSQL缺点与oracle和MySQL相比最大的缺点是人气不旺PostgreSQL中的中文资料远远少于oracle和MySQL。PostgreSQL在国外使用还是比较广泛的,特别在日本。但在中国人气相对oracle和mysql还是有比较大的差距,只是近几年来,在国内使用PostgreSQL的公司也越来越多了。需要对vacuum做仔细的安排,特别对于更新频繁的数据库vacuum是由PostgreSQL多版本设计决定的。vacuum不能回收表已经占用的空间。不支持裸设备要求OS下有一个健壮的文件系统。在Linux下我们一般选XFS,对于solaris下选ZFS。oracle对裸设备有很好的支持,而MySQL的innodb引擎也可以放在裸设备下,但由于独享表空间必需是一个文件一张表,所以使用裸设备的管理成本也比较高。不支持converageindexscan由于索引中完全没有版本信息,不能实现Coverageindexscan,即查询只扫描索引,直接从索引中返回所需的属性,还需要访问表。对于类似selectcount(*)fromtable的语句,PostgreSQL要比oracle慢。注:MySQL的selectcount(*)也不如oracle。PostgreSQL特性PostgreSQL缺点PostgreSQL不支持merge语句oracle支持merge语法,当插入时发生重复值时,可以更新旧行,而MySQL也提供了类似的语法:INSERT...ONDUPLICATEUPDATE,这样在某些同步数据的场合有比较高的效率。PostgreSQL虽然也可以通过存储过程做到类似的功能,但一次只能操作一行,不能批量操作。。PostgreSQL特性PostgreSQL的使用案例IT168:关于迁移的问题,我们知道,EnterpriseDB在和oracle数据库的兼容性方面表现得尤为出色。请问,您是否有了解一些基于Oracle的核心应用迁移到EnterpriseDB的案例,这其中迁移的工作量和对业务的风险究竟有多大?BruceMomjian:我们并不是承诺EnterpriseDB是100%兼容oracle,如果那么做成本非常高,也没什么太大用处。所以只要保证80%就够了,我们有一本非常厚的营销手册,告诉用户怎么去使用。节约了时间,也节约了成本,所以EnterpriseDB不是100%的完美,但能满足大部分用户服务。我举个FTD关键业务从Oracle迁移到EnterpriseDB的例子,FTD(Florists’TransworldDelivery)是全球一流的花卉及相关产品和服务供应商。全球拥有50000个分支机构,每年要处理大约1500万订单,年收入约4.5亿美元。FTD选择EnterpriseDB的一个主要原因,就是它能够编写并运行Oracle下的应用程序,从而大幅降低迁移成本。EnterpriseDB解决方案的成本,只有相同配置Oracle的六分之一。另外EnterpriseDB的兼容能力和便捷的Oracle复制功能让整个处理过程得以在六周内完成,提升性能400%。PostgreSQL网址官方网站:FAQ:/docs/faqs.FAQ_chinese_trad.html#1.1PostgreSQL中的一些开源软件:////国内论坛:/forum-18-1.html我的blog:QA谢谢大家!PostgreSQL数据库介绍唐成—2011.04.12目录PostgreSQL是什么?PostgreSQL的体系架构PostgreSQL的备份PostgreSQL的集群方案PostgreSQLVSMySQLPostgreSQL功能专题PostgreSQL是什么PostgreSQL是什么