全部產品
Search
文件中心

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

更新時間:Nov 22, 2024

區別

GetRange介面

Search介面

查詢即時性

無需構建索引,直接在資料表上執行查詢,資料寫入即可查詢到。

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

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

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

計算資源消耗和擴充性

系統會根據指定的資料範圍定位到資料表的分區,讀操作只會在這些分區內執行,消耗的計算資源較小,可彈性擴充。

根據建立多元索引時是否指定路由鍵(routing key),計算資源消耗和擴充性會存在差異。

  • 如果未指定路由鍵,則系統會在所有分區執行讀操作,消耗的計算資源較大,彈性擴充能力稍弱。

  • 如果指定了路由鍵,則系統會定位到分區執行讀操作,計算消耗資源較小。同時查詢能力可以根據分區數來擴充,但是索引分割區不支援動態分裂,因此無法支援動態擴充。

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

資料過濾支援

僅掃描資料,無法支援複雜的資料過濾。

基於多元索引可以支援任意列條件組合過濾,使用更靈活。