Ikhtisar Produk
Manfaat
Kasus Penggunaan
Arsitektur
Ikhtisar Wilayah
Nama Opsi | Deskripsi | Nilai Sampel | Diperlukan |
sintaksis | Ini menentukan versi spesifikasi sintaksis untuk menulis file saat ini. | proto2, proto3 | Ya |
paket | Ini menentukan nama paket khusus dari file saat ini yang membantu menghindari konflik nama dengan pesan. | Informasi nama paket | Ya |
importIt | Ini menunjukkan beberapa informasi umum yang diimpor ke tabel TcaplusDB yang harus diimpor dalam definisi tabel. | tcaplusservice.optionv1.proto | Ya |
option berdasarkan sintaksis Protobuf yang dapat mengimplementasikan fitur semantik yang lebih kaya. Konten yang dapat ditentukan adalah sebagai berikut:
Format definisi terperinci adalah option(tcaplusservice.option) = "value";.Nama Opsi | Deskripsi | Contoh Konfigurasi | Diperlukan |
tcaplus_primary_key | Menetapkan bidang kunci utama tabel TcaplusDB. | option(tcaplusservice.tcaplus_primary_key) = "uin,name,region"; | Ya |
tcaplus_index | Mengatur bidang kunci indeks tabel TcaplusDB. | option(tcaplusservice.tcaplus_index) = "index_1(uin,region)"; | No |
tcaplus_sharding_key | Anda dapat menyesuaikan shardkey tabel. | option(tcaplusservice.tcaplus_sharding_key) = "uin"; | No |
tcaplus_field_cipher_suite | Diperlukan jika fitur enkripsi bidang digunakan. Untuk menentukan algoritme enkripsi khusus Anda, lihat contoh di dokumentasi API. | option(tcaplusservice.tcaplus_field_cipher_suite) = "DefaultAesCipherSuite"; | No |
tcaplus_cipher_md5 | MD5 (digunakan untuk mengenkripsi string kata sandi yang disimpan di pihak pengguna) harus diatur jika fitur enkripsi bidang digunakan. | option(tcaplusservice.tcaplus_cipher_md5)= "62fee3b53619b7f303c939964c6f2c4b"; | No |
field modifier field type field name = identifier[special definition];.REQUIRED dan menggunakan OPTIONAL sebagai modifier default.REQUIRED.OPTIONAL, tetapi dapat berisi beberapa nilai sekaligus yang dapat dianggap sebagai array. Definisi khusus [packed = true] harus ditentukan.packed=true untuk menentukan bidang yang dinyatakan dengan modifier REPEATED. Sintaksis kebijakannya sebagai berikut:repeated int64 lockid = 6 [packed = true];
default = 1 untuk menentukan nilai default untuk bidang yang dinyatakan dengan modifier OPTIONAL. Sintaksis kebijakannya sebagai berikut:optional int32 logintime = 5 [default = 1];
required string name = 2[(tcaplusservice.tcaplus_crypto) = true];
syntax = "proto2"; // Menunjukkan kesesuaian dengan spesifikasi sintaksis proto2.package myTcaplusTable; // Nama paket khususimport "tcaplusservice.optionv1.proto"; // Menentukan beberapa informasi umum dari tabel TcaplusDB yang harus diimpor dalam definisi tabel Anda.message player { // Menggunakan pesan untuk mendefinisikan tabel, dan nama pesan adalah nama tabel.// Hanya pesan yang menentukan opsi kunci utama (tcaplusservice.tcaplus_primary_key) yang dapat dikenali sebagai tabel data bisnis TcaplusDB. Jika tidak, pesan tersebut hanyalah sebuah struktur.// Opsi kunci utama menentukan daftar nama bidang kunci utama yang dipisahkan dengan koma. Hingga empat bidang dapat ditentukan sebagai kunci utama.option(tcaplusservice.tcaplus_primary_key) = "uin,name,region";// Gunakan opsi "tcaplusservice.tcaplus_index" untuk menentukan indeks TcaplusDB.// Kode indeks yang disertakan dalam setiap indeks harus berupa kunci utama, dan titik temu semua kumpulan bidang indeks tidak boleh kosong.option(tcaplusservice.tcaplus_index) = "index_1(uin,region)";option(tcaplusservice.tcaplus_index) = "index_2(uin,name)";// "option(tcaplusservice.tcaplus_sharding_key) = "uin";". Anda dapat secara eksplisit mengatur bidang sharding indeks. Jika tidak mengaturnya secara eksplisit, sistem akan menggunakan bidang kunci utama sebagai bidang sharding secara default.option(tcaplusservice.tcaplus_field_cipher_suite) = "DefaultAesCipherSuite"; // Gunakan fungsi enkripsi default "DefaultAesCipherSuite". Parameter ini bersifat opsional.option(tcaplusservice.tcaplus_cipher_md5)= "62fee3b53619b7f303c939964c6f2c4b"; // Tetapkan nilai MD5 dari string kata sandi enkripsi. Parameter ini bersifat opsional.// Berikut ini menunjukkan definisi bidang tabel.// Tabel TcaplusDB mendukung jenis data berikut:// Jenis tidak nested: int32, int64, uint32, uint64, sint32, sint64, bool, fixed64, sfixed64, double, fixed32, sfixed32, float, string, byte// Jenis nested: message// TcaplusDB mendukung tiga modifier bidang: REQUIRED (DIPERLUKAN), OPTIONAL (OPSIONAL), dan REPEATED (BERULANG).// (Hingga empat) bidang kunci utamarequired int64 uin = 1; // Bidang kunci utama harus dinyatakan dengan modifier REQUIRED. Tipe data nested tidak didukung.required string name = 2[(tcaplusservice.tcaplus_crypto) = true]; // Bidang jenis string dan jenis byte dalam pesan dapat ditentukan sebagai kolom terenkripsi. Parameter ini bersifat opsional.required int32 region = 3;// Sebuah tabel dapat berisi hingga empat bidang kunci utama.// Bidang nilai umum.required int32 gamesvrid = 4; // Bidang umum dapat dinyatakan dengan modifier REQUIRED, OPTIONAL, dan REPEATED.optional int32 logintime = 5 [default = 1];repeated int64 lockid = 6 [packed = true]; // Opsi "packed=true" harus ditentukan untuk bidang yang dinyatakan dengan modifier REPEATED.optional bool is_available = 7 [default = false]; // Anda dapat menentukan nilai default untuk bidang OPTIONAL.optional pay_info pay = 8; // Bidang nilai bisa dalam jenis struktur khusus.}message pay_info { // Gunakan pesan untuk mendefinisikan struktur.required int64 pay_id = 1;optional uint64 total_money = 2;optional uint64 pay_times = 3;optional pay_auth_info auth = 4;message pay_auth_info { // Jenis struktur mendukung definisi nested.required string pay_keys = 1;optional int64 update_time = 2;}}
syntax = "proto3"; // Menunjukkan kesesuaian dengan spesifikasi sintaksis proto3.package myTcaplusTable; // Nama paket khususimport "tcaplusservice.optionv1.proto"; // Menentukan beberapa informasi umum dari tabel TcaplusDB yang harus diimpor dalam definisi tabel Anda.message player { // Menggunakan pesan untuk mendefinisikan tabel, dan nama pesan adalah nama tabel.// Hanya pesan yang menentukan opsi kunci utama (tcaplusservice.tcaplus_primary_key) yang dapat dikenali sebagai tabel data bisnis TcaplusDB. Jika tidak, pesan tersebut hanyalah sebuah struktur.// Opsi kunci utama menentukan daftar nama bidang kunci utama yang dipisahkan dengan koma. Hingga empat bidang dapat ditentukan sebagai kunci utama.option(tcaplusservice.tcaplus_primary_key) = "uin,name,region";// Gunakan opsi "tcaplusservice.tcaplus_index" untuk menentukan indeks TcaplusDB.// Kode indeks yang disertakan dalam setiap indeks harus berupa kunci utama, dan titik temu semua kumpulan bidang indeks tidak boleh kosong.option(tcaplusservice.tcaplus_index) = "index_1(uin,region)";option(tcaplusservice.tcaplus_index) = "index_2(uin,name)";// "option(tcaplusservice.tcaplus_sharding_key) = "uin";". Anda dapat secara eksplisit mengatur bidang sharding. Jika tidak mengaturnya secara eksplisit, sistem akan menggunakan bidang kunci utama sebagai bidang sharding secara default.option(tcaplusservice.tcaplus_field_cipher_suite) = "DefaultAesCipherSuite"; // Gunakan fungsi enkripsi default "DefaultAesCipherSuite". Parameter ini bersifat opsional.option(tcaplusservice.tcaplus_cipher_md5)= "62fee3b53619b7f303c939964c6f2c4b"; // Tetapkan nilai MD5 dari string kata sandi enkripsi. Parameter ini bersifat opsional.// Berikut ini menunjukkan definisi bidang tabel.// Tabel TcaplusDB mendukung jenis data berikut:// Jenis tidak nested: int32, int64, uint32, uint64, sint32, sint64, bool, fixed64, sfixed64, double, fixed32, sfixed32, float, string, byte// Jenis nested: message// (Hingga empat) bidang kunci utamaint64 uin = 1; // Bidang kunci utama harus dalam jenis non-nested.string name = 2[(tcaplusservice.tcaplus_crypto) = true]; // Bidang jenis string dan jenis byte dalam pesan dapat ditentukan sebagai bidang terenkripsi. Parameter ini bersifat opsional.int32 region = 3;// Sebuah tabel dapat berisi hingga empat bidang kunci utama.// Bidang nilai umum.int32 gamesvrid = 4;int32 logintime = 5;int64 lockid = 6;bool is_available = 7;pay_info pay = 8; // Bidang nilai bisa dalam jenis struktur khusus.}message pay_info { // Gunakan pesan untuk mendefinisikan struktur.int64 pay_id = 1;uint64 total_money = 2;uint64 pay_times = 3;pay_auth_info auth = 4;message pay_auth_info { // Jenis struktur mendukung definisi nested.string pay_keys = 1;int64 update_time = 2;}}
Apakah halaman ini membantu?
Anda juga dapat Menghubungi Penjualan atau Mengirimkan Tiket untuk meminta bantuan.
masukan