centos7.5创建postgresql索引很慢 pg数据库和mysql数据库区别?
pg数据库和mysql数据库区别?
支持什么多种存储引擎,存储引擎选择相对灵活自如,事实上一般都在用innodb。ddl装在server端,ddl语句的事物性接受极差,很有可能会出现serve数据库丢失的。pg的server稳定性更好
2mysql数据存储结构为聚簇索引,实际主键去查询效率较高,不过有很多局限性,诸如再插入不能顺序再插入。不太适合超大数据非主键查询,访问二级索引不需要回表。pg区分堆表存储数据,能意见极大的数据量
3pg不支持磁盘分区表,按照继承表的形式都没有达到主分区表的目的,在分区较多成千上万时,pg的继承表效率极差
4mysql有间隙锁,postgresql数据库执行delete操作后,表中的记录只是被标注为删掉状态,根本不会能量空间,在以后的version或truncate操作中该部分的空间是不都能够被委以重任,VACUUM作用是删除那些早就标示为删出的数据并释放者空间,vacuum不需要定期定时运行,也很能量消耗IO
5pg支持的数据类型(如gis),结论函数允许一些,还支持面向对象数据库。有更多的第三方开源工具后期应用设计和利用
6pg允许存储过程和执行计划缓存,表连接和奇怪网上查询能力更强。mysql优化器,运算符都较简单啊,比较适合简单点网站查询你操作
7pg主从需要wal日志物理同步,mysql不使用binlog逻辑同步。物理同步可靠性更高,图片文件夹性能更高。
8mysql仅接受循环嵌套循环表直接连接(8.0允许hash连接),pg支持什么nl,hash,mergejoin
9mysql适用应用逻辑简单的,轻数据存储和换算的场景,pg更适合急切的数据分析和特殊应用场景
能不能推荐一个类似SQlite的数据库软件?
嵌入式数据库,如果不是软件开发语言是java,可选项有hsqldb,apachederby,h2。集成显卡很比较方便。h2的磁盘存储模式要比其它两个速度要快,能满足需求。
其它语言数据库,有firebird,oracleBerkeleydb,mysqlembedded,postgreSQLembedded
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。