海底暴风雪

富在术数不在劳身,利在局势不在力耕

将数据库从mariabd迁移到postgresql

迁移的原因

迁移并不是到了性能瓶颈(主要是内容不行,没人看😅),主要还是因为现在postgresql足够流行,并且在很多文章的介绍中,postgresql性能也不错。所以将数据从MySQL迁移到Postgresql,并且迁移后也简单的做了一个性能测试。结论放在结尾。

迁移工具

pgloader 可以将主流的数据库的数据方便快捷的迁移到Postgresql,只不过需要一个简单的配置文件,具体配置项最好取官方文档中查找配置,下面是一个我的配置文件

LOAD DATABASE
 FROM mysql://user:pwd@127.0.0.1:3306/db
 INTO postgresql://user:pwd@127.0.0.1:5432/db
with include no drop, no truncate, disable triggers, create no tables,create no indexes, no foreign keys, data only

 
alter schema 'db' rename to 'public';

因为我配置了不创建表,所以需要让服务自动创建表后,在进行迁移数据。

性能对比

由于不专业,只是进行了一个简单的压测
MySQL 测试结果
MySQL 测试结果

Postgresql 测试结果
Postgresql 测试结果

很明显的Postgresql的性能不如mysql,当然,这只是在数据量很少的情况,在数据量很多大的情况下或者复杂查询可能Postgresql性能可能会更好,也有可能是我的sql写的太烂了。总之,后端数据库换的很失败。

搜索

文章分类