作者:晨曦--雨荷 | 来源:互联网 | 2022-03-14 10:00
区别:1、MySQL倾向于使用者的角度;pg数据库倾向于理论角度。2、MySQL一般会将数据合法性验证交给客户;pg数据库在合法性难方面做得比较严格。3、在SQL的标准实现上,pg数据库要比MySQL完善,而且功能实现比较严谨。
区别:1、MySQL倾向于使用者的角度;pg数据库倾向于理论角度。2、MySQL一般会将数据合法性验证交给客户;pg数据库在合法性难方面做得比较严格。3、在SQL的标准实现上,pg数据库要比MySQL完善,而且功能实现比较严谨。
1、innodb的基于回滚段实现的MVCC机制,相对PG新老数据一起存放的基于XID的MVCC机制,是占优的。新老数据一起存放,需要定时触 发VACUUM,会带来多余的IO和数据库对象加锁开销,引起数据库整体的并发能力下降。而且VACUUM清理不及时,还可能会引发数据膨胀;
2、MySQL采用索引组织表,这种存储方式非常适合基于主键匹配的查询、删改操作,但是对表结构设计存在约束;
3、MySQL的优化器较简单,系统表、运算符、数据类型的实现都很精简,非常适合简单的查询操作;
4、MySQL分区表的实现要优于PG的基于继承表的分区实现,主要体现在分区个数达到上千上万后的处理性能差异较大。
5、MySQL的存储引擎插件化机制,使得它的应用场景更加广泛,比如除了innodb适合事务处理场景外,myisam适合静态数据的查询场景。