Mysql
MySQL 和 PostgresSQL 中是否可以使用數據倉庫
我對數據庫設計和開發相當陌生。我的要求是基於時間和語言的簡單鑽取/切片(以特定日期的語言)。但是,我的數據庫是 mysql。但到目前為止,我還沒有執行這類查詢的運氣,所以我手動計算這些數據並儲存在表中。
為了更具體地說明我的應用程序,我需要在 iPhone 上顯示圖表/圖形。因此,使用者每天/每週/每月使用每種語言的單詞。我不需要實時,但使用者一個月使用的行數約為 5000。
我想了解 mysql 是否有可能擁有倉庫模式並在沒有性能問題的情況下執行此類查詢。我的選擇可能是什麼。
- 後格雷斯?
- MySQL 企業版?
- 立方體
我真的無法為企業解決方案付費,我準備在我的應用程序(我有)中為這種處理編寫程式碼,但想遷移到正確的方式。
我想對我來說最理想的情況是,在不使用任何工具的情況下,我可以在我目前的數據庫中創建事實和維度,然後轉移我的 api 來執行這些 olap 查詢。從我收集的資訊來看,這對於 mysql 是不可能的。Postgres 顯示出一些希望,但仍在閱讀。
您當然可以使用 MySQL 或 PostgreSQL 來滿足此要求,並使用 Python 作為您的數據庫訪問語言。我從未使用過 Python 多維數據集,所以我無話可說。
我建議您使用 PostgreSQL——它具有視窗函式和CTE(通用表表達式)。它還支持 CHECK CONSTRAINTs 和各種集合運算符。
- MySQL 非常適合讀取繁重的 OLTP 數據庫負載,但僅此而已。
- PostgreSQL 在分析工作(DW - 數據倉庫,或 OLAP)方面表現出色,同時在 OLTP 領域也是出色的多面手。