一個僅透過 primary key 存取的 Cloud Spanner 資料表出現讀取延遲問題。您應該如何解決這個問題?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 重新設計 primary key 以避免單調遞增的值。.
為什麼這是答案
當 Cloud Spanner 的 primary key 採用單調遞增的值時,所有新的寫入操作會集中在資料表的末端,導致熱點 (hotspot) 問題。這會限制寫入操作的並行性,進而影響讀取延遲,即使是透過 primary key 存取也一樣。重新設計 primary key 以避免單調遞增,例如在 primary key 前面加上雜湊值 (hashing) 或使用 UUID,可以將寫入操作分散到不同的節點,提高寫入和讀取的並行性,從而解決讀取延遲問題。 移除 profilepicture 欄位可能減少儲存空間,但不會直接解決因 primary key 設計導致的熱點問題。在 personid 欄位上新增次要索引或使用提供的 DDL 建立次要索引,是針對非 primary key 查詢的優化,對於僅透過 primary key 存取的讀取延遲問題沒有直接幫助。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡