Postgresql-12
TimescaleDB分佈式設置策略
TimescaleDB 的最佳設置策略是什麼?
基於 TimescaleDB 常見問題解答,我最初的想法是確實建議並且可以基本上擁有一個包含時間序列數據和我的其他正常數據的數據庫。
我只是想知道使用多節點時的策略是什麼。我們可以創建一個分佈式超表,但是我的其餘非時間序列數據呢?我可以分發它們嗎?
將 TimescaleDB 數據保留在其自己的節點“集群”中並為非時間序列數據擁有單獨的實例(甚至可能使用其他擴展,如 Citus)是否有意義?
目前版本的 TimescaleDB 是 2.0.0,不支持將聚合下推到數據節點(請參閱限制),並且所有連接都在訪問節點上執行。因此,對於將分佈式超表與非時間序列數據(我猜是儲存在普通表中)連接起來的查詢,數據將被帶到連接的訪問節點。因此,您可能希望在訪問節點上儲存非時間序列數據。您也可以手動分發非時間序列數據,但不會帶來性能優勢。
注意,如果超表通過外鍵引用非時序數據,則需要在訪問節點和所有數據節點上有非時序表,時序數據與超表一樣跨數據節點分區.