閱讀539 返回首頁    go 人物


主鍵列自增__最佳實踐_表格存儲-阿裏雲

本節介紹表格存儲中的主鍵列自增功能,即若用戶設置某一列主鍵為自增列,在寫入一行數據時,這一列主鍵不用填值,表格存儲會自動為用戶生成這一列主鍵的值,這個值在分區鍵上保證唯一,且嚴格遞增。

特點

表格存儲提供的主鍵列自增功能具有以下特點:

  • 表格存儲支持多個主鍵,第一個主鍵為分區鍵,分區鍵不允許設置為自增列。

  • 表格存儲獨有的係統架構和主鍵自增列實現方式,可以保證生成的自增列的值唯一,且嚴格遞增。

  • 除分區鍵以外,其它主鍵都可以設置為自增列。

  • 屬性列不能設置為自增列。

  • 每張表最多隻允許設置一個主鍵為自增列。

  • 自動生成的自增列為 64 位的有符號長整型。

  • 分區健級別嚴格遞增。

  • 自增列功能是表級別的,同一個實例下麵可以有自增列的表,也可以有非自增列的表。

  • 僅支持在創建表的時候指定自增列,對於已存在的表不支持創建自增列。

  • 使用主鍵列自增功能後,條件更新的邏輯和之前一樣,具體如下表所示:

API IGNORE EXPECT_EXIST EXPECT_NOT_EXIST
PutRow:已存在行 失敗 成功 失敗
PutRow :不存在行 成功 失敗 失敗
UpdateRow: 已存在行 失敗 成功 失敗
UpdateRow:不存在行 成功 失敗 失敗
DeleteRow: 已存在行 失敗 失敗 失敗
DeleteRow: 不存在行 成功 成功 失敗

場景

TableStore主鍵列自增功能在IM係統中的應用

使用

JAVA SDK (NEW):主鍵列自增

計費

主鍵列自增功能不影響現有計費邏輯,返回的主鍵列數據不會額外消耗讀 CU。

最後更新:2016-12-13 14:00:32

  上一篇:go 寬行讀取__最佳實踐_表格存儲-阿裏雲
  下一篇:go 工具篇__最佳實踐_表格存儲-阿裏雲