MySQL和Postgresql全面對比

2021-08-30 01:58:11 字數 1509 閱讀 2602

資料來自:[url]

只是把myql和postgresql單獨提取出來對比:

[b]基本資訊:[/b]

[b]mysql:[/b]

維護者:mysql ab(現為oracle公司) ;首次發布:2023年11月;最新穩定版:5.0.41(現在為5.1);許可:gpl 或 專有

[b]postgresql:[/b]

維護者:postgresql global development group;首次發布:2023年6月;最新穩定版: 8.2.4(現在為8.3);許可:bsd

[b]作業系統:[/b]

[b]mysql:[/b]

支援windows,linux,unix,mac os x,bsd

[b]postgresql:[/b]

以上作業系統都支援

[b]基本功能:[/b]

[b]mysql:[/b]

mysql支援acid,關聯完整性,資料庫事務,unicode多國語言(需要使用innodb格式資料表才能實現關聯完整性約束與事務。 然而,innodb格式資料表仍舊允許儲存的資料超出資料範圍;一些觀點認為它由此違反了acid的完整性約束。)

[b]postgresql:[/b]

以上特徵都支援

[b]表和檢視:[/b]

[b]mysql:[/b]

mysql支援臨時表,而物化檢視,可以使用儲存過程和觸發器進行模擬

[b]postgresql:[/b]

postgresql支援臨時表,而物化檢視,可以使用pl/pgsql,pl/perl,pl/python或其他過程語言的儲存過程和觸發器模擬

[b]索引:[/b]

[b]mysql:[/b]

mysql的myisam表型別支援r-/r+ tree索引,而雜湊索引只能用在memory(即heap), cluster (ndb),innodb表型別

[b]postgresql:[/b]

全面支援r-/r+ tree索引,雜湊索引,反向索引,部分索引,expression索引,gist, gin(用來加速全文檢索),從8.3版本開始支援位圖索引

(注:innodb只能使用b樹索引. myisam也可以使用b樹索引,除此之外還有用於空間資料型別的r樹索引.而memory儲存引擎預設使用雜湊索引,同時也支援b樹索引)

[b]其它物件:[/b]

[b]mysql:[/b]

mysql不支援資料域,支援儲存過程,觸發器,函式,外部呼叫,游標

[b]postgresql:[/b]

以上都支援

[b]資料表分割槽:[/b]

[b]mysql:[/b]

從5.1版本開始支援四種分割槽:範圍、雜湊、混合、列表

[b]postgresql:[/b]

以上都支援

操作上來說,mysql更容易操作;支援標準化方面,postgresql做的更好;最大連線數方面,postgresql表現稍好。

不過還是喜歡用mysql,簡單易用,它的copy功能很有用,一般的中小型系統用它是比較輕量級的。

使用perl連線和操作postgresql資料庫

使用環境 linux opensuse 1 檢查安裝環境 1 查詢dbi zypper search dbi 安裝dbi zypper search perl dbi 2 查詢dbd pg zypper search dbd 安裝dbd pg zypper install perl dbd pg 2...

再見 MongoDB,你好 PostgreSQL

olery 差不多成立於5年前。始於ruby 開發的單一產品 olery reputation 隨著時間的推移,我們開始致力於一系列不同的產品和應用程式。當今,我們的產品不僅有 olery reputation,還有olery feedback,hotel review data api,widge...

把pgboucer做成postgresql服務

把pgbouncer啟動命令加入到postgresql服務配置裡面。這樣方便操作 vi etc init.d postgresql 加入如下紅色命令。路徑換成你的pgbouncer安裝目錄 case 1 instart echo n starting postgresql test e pg oom...