用MySQL好还是用Postgresql好?
两个都挺好。
MySql用的最广泛,而Postgresql号称最好的开源数据库,这两个数据库我在项目上都有使用,在写代码的时候其实感觉不出什么差别来。
但是MySQL数据库是云服务商支持的最好的数据库,因为应用最广泛,如果要直接买云数据库,那首选还是MySQL吧。比如我买了阿里云的Postgresql数据库,但是竟然还不支持日志功能,导致我们公司在过等级保护时这个成了丢分项,而MySQL的各种功能在云服务器上支持都相当齐全了,阿里自己用的最多的也是MySQL,各种解决方案都有。
所以如果是自建数据库,两种都可以,如果是云数据库,建议还是选MySQL。
再补充一点,现在用Postgres的还是少,许多程序员都不知道,当初给我们公司做等保三级审核的都不知道,大多数人还是对mysql的认知度更高。
看你做什么了,目前在国内比较流行的还是mysql,有大量开源代码可供参考使用,有大量的教程文档社区,简单易学,常见的虚拟主机什么的都给提供,性能功能各方面都不错,如果个人网站使用基本没啥问题,Postgretsql属于典型的学院派,性能好,基本功能全,稳定性高,目前一些企业级的系统用的越来越多,单机的话各方面都比mysql强点,主要缺点还是一开始没有流行起来,学习难度比较高,资料少,而且集群的话貌似做的不太好,一般人要是还是用mysql,有精力的话研究下postgretsql也不错!
图片来源:网络
postgresql和mysql的区别?
区别就是两者意思是不一样具体的不同如下
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
postgresql与mysql的区别主要体现在语法方面:
第一,在pgsql上的功能实现比mysql严谨,对表的连接支持更加完整;
第二,pgsql的优化器功能完整,支持索引类型多,而mysql的优化器比较简单,适用于简单的查询操作。
如何评价Uber从PostgreSQL改为MySQL?
这个问题其实没有什么好说的。你知道UBER在此之前还有过一次从MYSQL转向PostgreSQL的故事吗?
换了技术老大玩不转了又换回了mysql,哈哈哈。
开个玩笑(但是也不是没有可能哟~~)
至于提到的什么写放大,事物实现不科学等问题,完全是因为根本没有对postgresql进行调优。德哥已经针对这个问题写过好几个文章针对所提出的问题每一点都做了详细的解答和优化方案。
至于说postgresql升级繁琐,这个认。但是postgresql10支持了逻辑复制模式,以后升级就不会那么繁琐了。