使用了一段時間的postgresql與mysql,說一下目前的感受
MySQL優點
1.mysql的資料更多。因為使用的人多,大部分問題網上都有答案。並且很多大廠使用的是mysql,可以流出一些高質量的實戰經驗。
2.mysql的binlog解析出來更清晰,可以知道每一條執行語句。
3.mysql提供了一些不完全符合標准但更符合普通人思維的易用方法。
4.mysql的主從配置更簡單
5.mysql可以調節字段的順序
MySQL缺點
1.json功能弱
2.oracle掌管授權
3.被linux排除,代替為mariadb。
PostgreSQL優點
1.postgresql的官方文檔更詳細清晰。
2.強大的json功能
3.更豐富的擴展和可配置性
PostgreSQL缺點
1.資料相對較少,上手比mysql難
2.增加了sequence,創建自增id多了一步
3.增加了模式概念,增加了入門的疑惑
4.wal日志(類似於mysql的binlog)中無法解析出每次執行的sql語句,不能直觀的知道應該恢復到什么位置。
5.主從配置繁瑣,主windows,從linux配置失敗
6.postgresql為了性能以及實現的限制,不可以調節字段間前后的順序
7.postgresql表中排序,默認使用更新的時間,而不是按照主鍵
結論
雖然PostgresSQL的json功能更強大,有一些功能更好用,但是由於其備份方面太麻煩,不方便,與MySQL比也是各有千秋,所以放棄繼續使用。
