全部產品
Search
文件中心

Tablestore:使用GetRange介面和Search介面範圍查詢資料時的區別

更新時間:Jun 30, 2024
區別GetRange介面Search介面
查詢即時性無需構建索引,直接在資料表上執行,資料寫入即可查詢到。

關於GetRange介面的更多資訊,請參見讀取資料GetRange

在多元索引上執行,多元索引與資料表的資料同步為非同步方式,資料寫入後需等待資料同步完成(大部分在3秒以內)才能查詢到。

關於Search介面的更多資訊,請參見多元索引簡介

計算資源消耗和擴充性系統會根據指定的資料範圍定位到資料表的分區,讀操作只會在這些分區內執行,消耗的計算資源較小,可彈性擴充。根據建立多元索引時是否指定路由鍵(routing key),計算資源消耗和擴充性會存在差異。
  • 如果未指定路由鍵,則系統會在所有分區執行讀操作,消耗的計算資源較大,彈性擴充能力稍弱。
  • 如果指定了路由鍵,則系統會定位到分區執行讀操作,計算消耗資源較小。同時查詢能力可以根據分區數來擴充,但是索引分割區不支援動態分裂,因此無法支援動態擴充。

關於建立多元索引的具體操作,請參見建立多元索引

資料過濾支援僅掃描資料,無法支援複雜的資料過濾。基於多元索引可以支援任意列條件組合過濾,使用更靈活。