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适合静态数据的查询场景。