这几天在做数据库选型,想在mysql和postgresql这两个开源数据库中选择一个,查了相关的一些信息,都说mysql性能好,但是对存储过程等支持不够,高并发时负载能力差;postgresql则是性能稍差,使用进程而不是线程,所以性能和mysql没法比,然后缺乏足够的数据库高级特性和管理功能的支持,例如同步复制,集群,联机备份等等。不过这些信息都是05年06年左右的,很古老的信息,当时用来比较时,mysql版本是4点几,postgresql是7点几,今天我看了下最新版本,mysql都出到5.5.24了,postgresql也是9.1.4了,不知道这两个数据库现在怎么样了,有没有把缺点都改好,现在比较起来哪种更好些
postgresql适合olap,当sql较复杂,对实时性要求不高时用postgres比较好。现在mysql对存储过程触发器,复杂sql语句之类的支持还是不太好吗?
postgresql用进程,现在改了吗?性能还是和mysql没法比吗?
MYSQL不支持递归、排名函数 postgresql用进程,现在改了吗?性能还是和mysql没法比吗?
依然用进程,看你的具体用途是什么postgresql还是缺乏足够的数据库高级特性和管理功能的支持吗?例如同步复制,集群,联机备份等等
似乎最新版本 9。1.4有复制
这是从哪儿听到或看到的?
PostgreSQL现在已经很完美了。它依然是多进程。稳定性非常好。实时性要求,看你有多实时了。它的事务隔离级支持多版本支持相当好。做OLTP,没什么问题。
谁说MYSQL适合OLTP,而不适合OLAP?至于同步复制,热备,cluster之类的,PostgreSQL现在有很多解决方案。
再补充一句,PostgreSQL适合做中大型企业级的应用。MySQL适合做互联网应用。
但是,现在两者也会出现交叉。
不过是好久以前的了,近几年的说的比较细致的帖子我找了很久也没找到
MySQL like a truck.
PostgreSQL like a tank.
So, I prefer PostgreSQL to MySQL.
By the way: PostgreSQL 's license is good for every one.