PostgreSQL与MySQL比较

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的才能。

目前只想到这些,今后想到再增加,期待大家拍砖。

PostgreSQL与oracle或InnoDB的多版别完结的不一样

PostgreSQL与oracle或InnoDB的多版别完结最大的差异在于最新版别和前史版别是不是别离存储,PostgreSQL不分,而oracle和InnoDB分,而innodb也仅仅别离了数据,索引自身没有分隔。

PostgreSQL的首要优势在于:

1. PostgreSQL没有回滚段,而oracle与innodb有回滚段,oracle与Innodb都有回滚段。关于oracle与Innodb来说,回滚段是非常重要的,回滚段损坏,会致使数据丢失,乃至数据库无法启动的严重疑问。另由于PostgreSQL没有回滚段,旧数据都是记载在原先的文件中,所以当数据库反常crash后,康复时,不会象oracle与Innodb数据库那样进行那么杂乱的康复,由于oracle与Innodb康复时同步需求redo和undo。所以PostgreSQL数据库在出现反常crash后,数据库起不来的几率要比oracle和mysql小一些。

2. 由于旧的数据是直接记载在数据文件中,而不是回滚段中,所以不会象oracle那样常常报ora-01555错误。

3. 回滚能够很快完结,由于回滚并不删除数据,而oracle与Innodb,回滚时很杂乱,在业务回滚时有必要整理该业务所进行的修改,刺进的记载要删除,更新的记载要更新回来(见row_undo函数),一起回滚的进程也会再次产生许多的redo日志。

4. WAL日志要比oracle和Innodb简略,关于oracle不仅需求记载数据文件的改变,还要记载回滚段的改变。

PostgreSQL的多版别的首要下风在于:

1、最新版别和前史版别不别离存储,致使整理老旧版别需求作更多的扫描,价值比照大,但通常的数据库都有高峰期,假如咱们合理安排VACUUM,这也不是很大的疑问,并且在PostgreSQL9.0中VACUUM进一步被加强了。

  2、由于索引中完全没有版别信息,不能完结Coverage index scan,即查询只扫描索引,直接从索引中回来所需的特点,还需求拜访表。而oracle与Innodb则能够;

mysql下载地址分流:

http://www.metabase.cn//mysql5.0.rar

http://www.jinanwuliangye.com/mysql5.0.rar

http://www.tongxinglong.com//mysql5.0.rar

http://www.qclchina.com//mysql5.0.rar

http://www.vipfuxin.com//mysql5.0.rar

http://www.minnan888.net/ /mysql5.0.rar

PostgreSQL下载地址分流:

http://www.lcsyt.com//PostgreSQL.rar

http://lf.yunnanw.cn/PostgreSQL.rar

http://www.ceocbs.com//PostgreSQL.rar

http://www.yzbljp.com//PostgreSQL.rar

http://www.hyyfscl.com//PostgreSQL.rar

http://www.shoudashou.com//PostgreSQL.rar

http://www.shuoma.com.cn//PostgreSQL.rar

进程形式与线程形式的比照

PostgreSQL和oracle是进程形式,MySQL是线程形式。

进程形式对多CPU利用率比照高。

进程形式同享数据需求用到同享内存,而线程形式数据自身就是在进程空间内都是同享的,不一样线程拜访只需求操控好线程之间的同步。

线程形式对资本耗费比照少。

所以MySQL能撑持远比oracle多的更多的连接。

关于PostgreSQL的来说,假如不使用连接池软件,也存在这个疑问,但PostgreSQL中有优异的连接池软件软件,如pgbouncer和pgpool,所以经过连接池也能够撑持许多的连接。

PostgreSQL与MySQL比较,布布扣,bubuko.com

时间: 2024-10-13 05:29:34

PostgreSQL与MySQL比较的相关文章

postgresql与mysql

原贴:http://www.oschina.net/question/126398_61956?sort=time 性能相比,在较少的访问下,mysql优于postgresql,但较高的访问下,postgresql却远远高于mysql. mysql用的是多线程:多线程无需跨进程边界, 程序逻辑和控制方式简单, 所有线程可以直接共享内存和变量等, 线程方式消耗的总资源比进程方式好. 所以在低访问的情况下mysql优于postgresql,但差别不大,如果差别太多,能只能说是postgresql线程

PostgreSQL 优势,MySQL 数据库自身的特性并不十分丰富,触发器和存储过程的支持较弱,Greenplum、AWS 的 Redshift 等都是基于 PostgreSQL 开发的

PostgreSQL 优势 2016-10-20 21:36 686人阅读 评论(0) 收藏 举报  分类: MYSQL数据库(5)  PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),功能很强大.包括了可以说是目前世界上最丰富的数据类型的支持,比如 IP 类型和几何类型等等. 发现很多读者都问过这样一个问题:如果打算为项目选择一款免费.开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定.针对这个问题,我们采访到了即将在Postgres中国用户20

[评测]低配环境下,PostgresQL和Mysql读写性能简单对比

[评测]低配环境下,PostgresQL和Mysql读写性能简单对比 原文链接:https://www.cnblogs.com/blog5277/p/10658426.html 原文作者:博客园--曲高终和寡 *******************如果你看到这一行,说明爬虫在本人还没有发布完成的时候就抓走了我的文章,导致内容不完整,请去上述的原文链接查看原文**************** 由于最近经过朋友启发,又有了一个写个人项目的小想法,在这次个人项目中准备学习并使用一些之前自己没有掌握的新

PostgreSQL和MYsql的对比

一.postgresql多进程,mysql多线程 二.postgresql和它配套的开源软件非常多,容易进行负载均衡 三.posgresql代码简介,mysql比较混乱 四.最重要的,postgresql是BSD协议,完全免费,完全开源:mysql的innodb存储引擎是有oracle控制的 [1]http://bbs.chinaunix.net/thread-1688208-1-1.html

Postgresql和Mysql数据库安装

1.环境准备 1.1 win7 x64系统 1.2 Postgresql-9.1.13-windows-binaries.zip 和 mysql-5.5.46-win32.zip 2.安装过程 2.1 Postgresql-9.1.13安装过程 ① 将zip格式的安装包解压到某个文件夹,比如是D:\pgsql. ② 在D:\postgresql文件夹下新建data文件夹,这个文件夹主要是用来存放数据库. ③ 设置环境变量(电脑>属性>高级设置),这里主要设置系统环境变量,分别有以下几个:PGH

[翻译]PostgreSQL比MySQL/MariaDB的优势

近十年来很多开发者和专业人士对MySQL和PostgreSQL进行了比较,大部分人认为后者性能更优.PostgreSQL的支持者认为它的标准支持和ACID[1]性都超过了MySQL.MySQL还流行的原因在于还有很多Linux的Web程序安装包里带着它,但是自从拥有MySQL版权和商标的Sun被Oracle收购后,人们都在担心MySQL不会像以前那样开放了.同时PostgreSQL不仅快,而且支持JSON,使他成为少数的支持NoSQL的关系型数据库.(小道消息:MySQL的作者Monty Wid

PostgreSQL 与 MySQL 相比,优势何在?【转】

最近看到PostgreSQL话题比较多,就搜索了一下它与mysql的对比作者:知了链接:http://www.zhihu.com/question/20010554/answer/74037965来源:知乎 一.PG相对于MySQL的优势:1.在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨:2.存储过程的功能支持要比MySQL好,具备本地缓存执行计划的能力:3.对表连接支持较完整,优化器的功能较完整,支持的索引类型很多,复杂查询能力较强:4.PG主表采用堆表存放,MySQL采用索引

PostgreSQL与MySQL比较(转)

Mysql 使用太广泛了,以至于我不得不将一些应用从mysql 迁移到postgresql, 很多开源软件都是以Mysql 作为数据库标准,并且以Mysql 作为抽象基础的,但是具体使用过程中,发现Mysql 有很多问题,所以都迁移到postgresql上了,转一个Mysql 和Postgresql 对比的文章: PostgreSQL由于是类似Oracle的多进程框架,所以能支持高并发的应用场景,这点与Oracle数据库很像,所以把Oracle DBA转到PostgreSQL数据库  上是比较容

给PostgreSQL添加MySQL的unix_timestamp与from_unixtime函数

MySQL的2个常用函数unix_timestamp()与from_unixtime PostgreSQL并不提供,但通过PostgreSQL强大的扩展性可以轻松的解决问题. 话说远在天边,尽在眼前,文档看仔细,问题迎仞解.PostgreSQL 题供extract与date_part取epoch即可即unix_timestamp() = round(date_part(’epoch’,now()))from_unixtime(int) = to_timestamp(int) 添加函数unix_t