innodb的基於回滾段實現的mvcc機制,相對pg新老資料一起存放的基於xid的mvcc機制,是佔優的。新老資料一起存放,需要定時觸 發vacuum,會帶來多餘的io和資料庫物件加鎖開銷,引起資料庫整體的併發能力下降。而且vacuum清理不及時,還可能會引發資料膨脹。
2)mysql採用索引組織表,這種儲存方式非常適合基於主鍵匹配的查詢、刪改操作,但是對錶結構設計存在約束。
3)mysql的優化器較簡單,系統表、運算子、資料型別的實現都很精簡,非常適合簡單的查詢操作。4)mysql相對於pg在國內的流行度更高,pg在國內顯得就有些落寞了。
5)mysql的儲存引擎外掛程式化機制,使得它的應用場景更加廣泛,比如除了innodb適合事務處理場景外,myisam適合靜態資料的查詢場景。
pg 與 mysql 的區別
create database test drop database test int 4位元組 float 4位元組 double 8位元組 char 定長位元組 varchar 不定長位元組 create table if not exists test tb id int unsigned a...
MySQL 各個約束之間的區別
按功能劃分可分為 非空約束,主鍵約束,唯一約束 按照運算元目的多少劃分為 表級約束和列級約束。列級約束 對乙個資料列建立的約束。表級約束 對多個資料列建立的約束。列級約束既可以在列定義時宣告,也可以在列定義後宣告。表級約束只能在列定義後宣告。列級約束 乙個列 表級約束 兩個或以上的列 列級約束用到很...
Mysql 主外來鍵與索引之間的區別和聯絡
系資料庫依賴於主鍵,它是資料庫物理模式的基石。主鍵在物理層面上只有兩個用途 惟一地標識一行。作為乙個可以被外來鍵有效引用的物件。索引是一種特殊的檔案 innodb資料表上的索引是表空間的乙個組成部分 它們包含著對資料表裡所有記錄的引用指標。下面是主鍵和索引的一些區別與聯絡。1.主鍵一定是唯一性索引,...