Redshift

使用 Amazon Redshift 作為記憶體時的最佳實踐是什麼

  • May 10, 2017

我已經將 Amazon Redshift 作為記憶體進行了測試。所以我用一個鍵保存數據。但隨著時間的推移,記憶體變得越來越慢。一旦我對數據庫執行 VACCUM,它就會恢復速度。但是我應該在數據庫中連續執行 VACCUM 嗎?或者有沒有更好的方法使用紅移表進行連續讀取、寫入和刪除。

我不建議使用 redshift 作為記憶體。你考慮過 Redis 嗎?

Redshift 將所有數據以 1MB 塊的形式保存到磁碟,按照您的 sortkey 建立的順序,並根據您的 distkey 在節點之間分佈。每當您創建、更新、刪除時,您都是在將數據附加到數據庫的最後一個塊中。在您清理數據庫之前,不會對這些包含所有新更改的塊進行排序。

因此,當您使用 redshift 作為記憶體時,您會非常快速地分割數據,從而使查詢變慢。

引用自:https://dba.stackexchange.com/questions/80875