表操作
表格存儲Python SDK提供了多種表級別的功能。
使用表格存儲時,您需要創(chuàng)建數(shù)據(jù)表用于數(shù)據(jù)存儲。一般情況下,創(chuàng)建不帶二級索引的數(shù)據(jù)表即可。您也可以根據(jù)實際場景創(chuàng)建所需數(shù)據(jù)表。
如果要使用二級索引加快數(shù)據(jù)查詢效率,請創(chuàng)建帶二級索引的數(shù)據(jù)表。更多信息,請參見創(chuàng)建數(shù)據(jù)表。
二級索引相當(dāng)于把數(shù)據(jù)表的主鍵查詢能力擴展到了不同的列。
說明您也可以在創(chuàng)建數(shù)據(jù)表后再創(chuàng)建二級索引。更多信息,請參見二級索引。
如果在系統(tǒng)設(shè)計中存在要使用主鍵列自增的場景(例如電商網(wǎng)站的商品ID、大型網(wǎng)站的用戶ID、論壇帖子的ID、聊天工具的消息ID等),請創(chuàng)建帶自增主鍵列的數(shù)據(jù)表。更多信息,請參見主鍵列自增。
創(chuàng)建數(shù)據(jù)表后,您可以根據(jù)實際管理數(shù)據(jù)表。
功能特性 | 說明 |
更新數(shù)據(jù)表的配置信息,例如數(shù)據(jù)生命周期、最大版本數(shù)等。 | |
查詢表的配置信息。 | |
查看一個實例下的所有表名稱。 | |
刪除一個指定表。 |
創(chuàng)建數(shù)據(jù)表后,您還可以在進行基礎(chǔ)數(shù)據(jù)操作時結(jié)合使用以下功能實現(xiàn)對表中數(shù)據(jù)的多樣化操作,請根據(jù)實際場景選擇。
功能特性 | 說明 | 適用場景 |
只有在數(shù)據(jù)滿足更新條件的情況下才能對表中數(shù)據(jù)進行更新,否則數(shù)據(jù)更新失敗并給用戶報錯。 | 在高并發(fā)應(yīng)用中更新數(shù)據(jù)時指定數(shù)據(jù)更新條件。 | |
為數(shù)據(jù)表開啟局部事務(wù)后,創(chuàng)建數(shù)據(jù)范圍在一個分區(qū)鍵值內(nèi)的局部事務(wù)用于數(shù)據(jù)讀寫操作。對局部事務(wù)中的數(shù)據(jù)進行讀寫操作后,您可以根據(jù)實際情況提交或者丟棄局部事務(wù)。 | 進行單行讀寫或多行讀寫的原子操作。 | |
將列當(dāng)成一個原子計數(shù)器使用,對該列進行原子計數(shù)操作。 | 為在線應(yīng)用提供實時統(tǒng)計功能,例如統(tǒng)計帖子的PV(實時瀏覽量)等。 | |
在服務(wù)端對讀取結(jié)果再進行一次過濾,根據(jù)過濾器(Filter)中的條件決定返回的行。使用過濾器后,只返回符合條件的數(shù)據(jù)行。 | 在讀取數(shù)據(jù)時過濾符合條件的數(shù)據(jù)。 |