p*********d 发帖数: 136 | 1 Our company is an Oracle shop. A recently acquired company has PostgreSql in
some products. Never used PostgreSql before so did some research on
internet, it seems that PostgreSql is pretty good and even better than MySql
, the de facto database for Linux web hosting. How is PostgreSql compared to
Oracle or SQL Server, functionality wise? | g*****y 发帖数: 36 | 2 PostgreSQL除了有些细节语法上跟Oracle不太一样,剩下的没什么特殊的。数据库本身
的性能,我测试过PostgreSQL和EnterpriseDB,在OLTP负载下的表现甚至还要好于
Oracle,但是免费数据库本身的外围工具还是相对有限,比如内置的性能调优诊断工具
,第三方的数据复制工具都不如商业数据库完善。至于PostgreSQL和MySQL比较,总体
说PostgreSQL的optimizer比MySQL好太多,比起Oracle并不逊色,但是自主调整的部分
不多,比如hint相对比较有限。另外replication方案不如MySQL那么容易搭,可能我研
究得也不够深入。至于内部的并发和lock机制,PostgreSQL号称跟Oracle的lock比较相
似,但我没有找到详细的文档描述这个。MySQL的lock实现就非常差,full table lock
, write block read lock, index-gap lock都很普遍,这些Oracle都有很完善的解决
方案。如果你们有Oracle的系统需要迁移到PostgreSQL,可以考虑EnterpriseDB,提供
了很多对Oracle兼容性的支持,内部实现还是PostgreSQL。
in
MySql
to
【在 p*********d 的大作中提到】 : Our company is an Oracle shop. A recently acquired company has PostgreSql in : some products. Never used PostgreSql before so did some research on : internet, it seems that PostgreSql is pretty good and even better than MySql : , the de facto database for Linux web hosting. How is PostgreSql compared to : Oracle or SQL Server, functionality wise?
| m******y 发帖数: 588 | 3 PostgreSQL的locking 的确不错。不像sql server很容易有blocking.
我不太懂postgresql, 最近在run了vaccum analyze时,突然server froze, 我也不知
道是不是我的错。 最后还是hard reboot, 现在还没找出原因。我们set up DRBD
replication和wal log shipping。Web server error显示connections max out. 当时
transaction volume不高。 我觉得是analyze使log generate很多,因为显示log is
genenrated every 5 seconds. 但如果这样的话,怎还敢run vaccum analyze呀。
有大侠来说说吗?
lock
【在 g*****y 的大作中提到】 : PostgreSQL除了有些细节语法上跟Oracle不太一样,剩下的没什么特殊的。数据库本身 : 的性能,我测试过PostgreSQL和EnterpriseDB,在OLTP负载下的表现甚至还要好于 : Oracle,但是免费数据库本身的外围工具还是相对有限,比如内置的性能调优诊断工具 : ,第三方的数据复制工具都不如商业数据库完善。至于PostgreSQL和MySQL比较,总体 : 说PostgreSQL的optimizer比MySQL好太多,比起Oracle并不逊色,但是自主调整的部分 : 不多,比如hint相对比较有限。另外replication方案不如MySQL那么容易搭,可能我研 : 究得也不够深入。至于内部的并发和lock机制,PostgreSQL号称跟Oracle的lock比较相 : 似,但我没有找到详细的文档描述这个。MySQL的lock实现就非常差,full table lock : , write block read lock, index-gap lock都很普遍,这些Oracle都有很完善的解决 : 方案。如果你们有Oracle的系统需要迁移到PostgreSQL,可以考虑EnterpriseDB,提供
|
|