資料庫 postgresql和mysql

2021-09-25 02:29:27 字數 956 閱讀 8950

個人認為postgresql資料型別更為豐富,當然也需根據業務來看,比如postgresql的資料型別:

文字搜尋型別

xml 型別

json 型別

陣列型別

復合型別

範圍型別

w3cschool 給出的優勢

一.postgresql相對於mysql的優勢

1、在sql的標準實現上要比mysql完善,而且功能實現比較嚴謹;

2、儲存過程的功能支援要比mysql好,具備本地快取執行計畫的能力;

3、對錶連線支援較完整,優化器的功能較完整,支援的索引型別很多,複雜查詢能力較強;

4、postgresql主表採用堆表存放,mysql採用索引組織表,能夠支援比mysql更大的資料量。

5、postgresql的主備複製屬於物理複製,相對於mysql基於binlog的邏輯複製,資料的一致性更加可靠,複製效能更高,對主機效能的影響也更小。

6、mysql的儲存引擎外掛程式化機制,存在鎖機制複雜影響併發的問題,而postgresql不存在。

二、mysql相對於postgresql的優勢:

1、innodb的基於回滾段實現的mvcc機制,相對pg新老資料一起存放的基於xid的mvcc機制,是佔優的。新老資料一起存放,需要定時觸發vacuum,會帶來多餘的io和資料庫物件加鎖開銷,引起資料庫整體的併發能力下降。而且vacuum清理不及時,還可能會引發資料膨脹;

2、mysql採用索引組織表,這種儲存方式非常適合基於主鍵匹配的查詢、刪改操作,但是對錶結構設計存在約束;

3、mysql的優化器較簡單,系統表、運算子、資料型別的實現都很精簡,非常適合簡單的查詢操作;

4、mysql分割槽表的實現要優於pg的基於繼承表的分割槽實現,主要體現在分割槽個數達到上千上萬後的處理效能差異較大。

5、mysql的儲存引擎外掛程式化機制,使得它的應用場景更加廣泛,比如除了innodb適合事務處理場景外,myisam適合靜態資料的查詢場景。

postgresql資料庫備份和恢復

raquelleyf注 在資料庫中資料很大的時候,通過pgadmin備份,尤其是遠端連線後備份需要相當長的時間,直接在伺服器操作會加快速度。postgresql自帶乙個客戶端pgadmin,裡面有個備份,恢復選項,也能對資料庫進行備份 恢復 還原 但最近發現資料庫慢慢龐大的時候,經常出錯,備份的檔案...

postgresql資料庫備份和恢復

postgresql自帶乙個客戶端pgadmin,裡面有個備份,恢復選項,也能對資料庫進行備份 恢復 還原 但最近發現資料庫慢慢龐大的時候,經常出錯,備份的檔案過程中出錯的機率那是相當大,手動調節灰常有限。所以一直尋找完美的備份恢復方案。用法 備份資料庫,指令如下 pg dump h 164.82....

postgresql模板資料庫

template0和template1為postgresql資料庫的模板資料庫,新建的資料庫預設使用template1作為模板。template0和template1的區別在於template0無法修改,因此你可以修改template1資料庫以定製新建立的資料庫。template資料庫無法被刪除 d...