主要區別
MySQL是一個關係資料庫管理系統RDBMS。PostgreSQL是一個物件關係資料庫管理系統(ORDBMS)。MySQL由Oracle開發,PostgreSQL由PostgreSQL全球開發小組開發。MySQL的免費版本在GNU通用公共許可證下提供,商業版本也在GNU通用公共許可證下提供,而PostgreSQL則在PostgreSQL許可證下提供。MySQL和PostgreSQL都是開源的。MySQL和PostgreSQL在治理、支援的平臺、訪問方法、分割槽和複製等方面有很多不同。
什麼是mysql資料庫(mysql)?
MySQL是由Oracle開發的關係資料庫管理系統(RDBMS)。它是一個開放原始碼。MySQL的免費版本在GNU通用公共許可證下提供,商業版本也在GNU通用公共許可證下提供。MySQL主要關注通常用PHP編寫的web應用程式。
什麼是postgresql(postgresql)?
PostgreSQL是一個物件關係資料庫管理系統(ORDBMS),在PostgreSQL許可下可用。它由PostgreSQL全球開發小組開發。PostgreSQDL更接近於ansisql標準。PostgreSQL專注於可靠性、資料完整性和麵向開發人員的整合特性。
主要區別
- MySQL是關係資料庫管理系統RDBMS,PostgreSQL是物件關係資料庫管理系統(ORDBMS)。
- MySQL由Oracle開發,PostgreSQL由PostgreSQL全球開發小組開發。
- MySQL使用MySQL分割槽技術將資料儲存在資料庫的不同節點上,而PostgreSQL沒有實現真正的分割槽。
- 在MySQL中,分割槽是為了執行水平叢集,而在PostgreSQL中,類似的功能是透過表繼承完成的。
- MySQL的效能比PostgreSQL快。
- Sub-select在PostgreSQL中可用,但在MySQL中不可用。
- 外來鍵支援在PostgreSQL中可用,但在MySQL中不支援。
- 觸發器在PostgreSQL中可用,但在MySQL中不可用。
- 聯合在PostgreSQL中可用,但在MySQL中不可用。
- 約束在PostgreSQL中可用,但在MySQL中不可用。
- Vacuum(cleanup)在PostgreSQL中可用,但在MySQL中沒有。
- PostgreSQDL更接近ANSI-SQL標準,而MySQL並不完全符合ansisql。
- 與PostgreSQL相比,MySQL的資料庫設計更簡單。