PostgreSQL主要优点:
1. PostgreSQL彻底免费,并且是BSD协议,若是你把PostgreSQL改一改,而后再拿去卖钱,也没有人管你,这一点很重要,这代表了PostgreSQL数据库不会被其它公司控制。oracle数据库不用说了,是商业数据库,不开放。而MySQL数据库虽然是开源的,但如今随着SUN被oracle公司收购,如今基本上被oracle公司控制,其实在SUN被收购以前,MySQL中最重要的InnoDB引擎也是被oracle公司控制的,而在MySQL中不少重要的数据都是放在InnoDB引擎中的,反正咱们公司都是这样的。因此若是MySQL的市场范围与oracle数据库的市场范围冲突时,oracle公司一定会牺牲MySQL,这是毫无疑问的。
2. 与PostgreSQl配合的开源软件不少,有不少分布式集群软件,如pgpool、pgcluster、slony、plploxy等等,很容易作读写分离、负载均衡、数据水平拆分等方案,而这在MySQL下则比较困难。
3. PostgreSQL源代码写的很清晰,易读性比MySQL强太多了,怀疑MySQL的源代码被混淆过。因此不少公司都是基本PostgreSQL作二次开发的。
4. PostgreSQL在不少方面都比MySQL强,如复杂SQL的执行、存储过程、触发器、索引。同时PostgreSQL是多进程的,而MySQL是线程的,虽然并发不高时,MySQL处理速度快,但当并发高的时候,对于如今多核的单台机器上,MySQL的整体处理性能不如PostgreSQL,缘由是MySQL的线程没法充分利用CPU的能力。