Mysql
為什麼這麼多 MPP 解決方案是基於 PostgreSQL 而不是 MySQL?
Astor Data、Greenplum 和 GridSQL 都允許大規模並行處理 SQL 查詢。它們也都是圍繞 PostgreSQL 技術建構的。這僅僅是因為許可問題還是有其他原因?對我來說,這似乎是 MyISAM,不兼容 ACID,因此不會遇到與 MVCC 相同的問題(如在這裡看到的),因為 PostgreSQL 更適合建構高性能數據倉庫。據我所知,畢竟 OLAP 載入不需要事務。
這主要是許可證問題。這些開發最終對程式碼進行了大量修補,因此如果您要處理 MySQL,您要麼必須開源您的程式碼,要麼在您的業務生命週期中受 MySQL 公司所有者的擺佈。MySQL 的一些產品通過將它們的工作實現為儲存引擎來解決這個問題,但這並不能提供它們所需的所有靈活性,而且它們最終總是會修補 MySQL 核心。
我可以看到兩個原因:
1)歷史上,PostgreSQL 有更好的查詢計劃器和統計分析器。現在可能不是這樣,但幾年前 PostgreSQL 在復雜查詢(即 OLAP 查詢)上比 MySQL 好得多。
- PostgreSQL 有更好的函式/觸發器/等程式支持。