Alpine 的 Docker 總是比其他版本小了許多,但現在的儲存成本相當低廉,這個優勢實務上其實差別不大。但效能上呢?本篇就以實驗數據瞭解看看。
本實驗使用官方提供的 Docker Image,在同一台主機開兩個 Docker,不做任何調整,就直接測試。測試工具為 pgbench,參考指令置於文末。
以下內容編譯自:9 Reasons Why There Are No Foreign Keys in Your Database (Referential Integrity Checks)
本文對 PostgreSQL 上的 TABLESAMPLE 做一個簡單實驗,提供給大家參考,也同時思考「是不是每一個查詢都需要使用全部的資料?」這並非全新的思維,只是比較少看到實際上的運用。
使用 Docker 布署升級很方便,但直覺上應該會有一些效能上的損失,所以做了簡易的測試,可以在選擇布署方式時有些參考。測試方式是在同一台主機(VM), 一是直接安裝 PostgreSQL,另一為以官方 Docker Hub 方式安裝的 PostgreSQL。系統參數採預設值,不更動。以 pgbench(也安裝於同一主機)的方式測試,scaling factor = 100。因為測試難免有些波動,所以本測試每次執行 5 分鐘,共執行 5 次供參考。