Panggil operasi StartLocalTransaction untuk membuat transaksi lokal. Saat fitur transaksi lokal diaktifkan untuk tabel data, Anda dapat membuat transaksi yang cakupannya terbatas pada satu nilai kunci partisi, sehingga memungkinkan operasi baca dan tulis atomik pada satu atau beberapa baris.
Precautions
-
Anda harus mengaktifkan transaksi lokal saat membuat tabel data. Gunakan Konsol Tablestore, Tablestore SDK for Java V5.11.0 atau versi yang lebih baru, atau versi terbaru Tablestore SDK for Go. Untuk informasi selengkapnya, lihat Create a data table.
PentingJika Anda memerlukan transaksi lokal untuk tabel data yang sudah ada tetapi tidak mengaktifkan fitur tersebut saat pembuatan tabel, submit a ticket. Anda juga dapat bergabung ke kelompok DingTalk 36165029092 (Tablestore Technical Discussion Group-3) untuk mendapatkan bantuan
-
Fitur primary key auto-increment dan fitur transaksi lokal tidak dapat digunakan secara bersamaan.
Request message structure
message StartLocalTransactionRequest {
required string table_name = 1;
required bytes key = 2;
}
|
Name |
Type |
Required |
Description |
|
table_name |
string |
Yes |
Nama tabel data. |
|
key |
bytes |
Yes |
Nilai kunci partisi dari tabel data. Nilai ini dikodekan dalam format Plainbuffer. Untuk informasi selengkapnya, lihat Plainbuffer encoding. |
Response message structure
message StartLocalTransactionResponse {
required string transaction_id = 1;
}
|
Name |
Type |
Required |
Description |
|
transaction_id |
string |
Yes |
ID transaksi lokal. |
Using the SDK
Anda dapat menggunakan transaksi lokal dengan SDK berikut.