全部产品
Search
文档中心

Tablestore:Penggunaan Penyimpanan

更新时间:Jul 02, 2025

Anda akan dikenakan biaya per jam untuk penggunaan penyimpanan semua instance dalam akun Alibaba Cloud Anda. Tablestore menghitung ukuran data pada interval tertentu dan menggunakan nilai rata-rata per jam untuk menentukan total ukuran data.

Catatan

Untuk informasi lebih lanjut tentang harga, lihat harga Tablestore.

Bagian ini menjelaskan cara menghitung ukuran data satu baris dan satu tabel.

Menghitung ukuran data satu baris

Setiap baris data di Tablestore menggunakan ruang penyimpanan. Setelah mengonfigurasi MaxVersions atau time to live (TTL) untuk tabel data, setiap versi data mencakup nomor versi (8 byte), nama kolom, dan nilai data.

Ukuran data satu baris dihitung menggunakan rumus berikut: Ukuran data satu baris = Ukuran data kolom kunci utama + Ukuran data semua kolom atribut.

  • Ukuran data kolom kunci utama = Jumlah panjang semua nama kolom kunci utama + Ukuran data nilai di semua kolom kunci utama

  • Untuk informasi tentang ukuran data semua kolom atribut, lihat contoh perhitungan ukuran data satu baris dan satu tabel dalam bagian ini.

Tabel berikut menjelaskan jumlah byte yang digunakan untuk menghitung ukuran data nilai dalam kolom berbagai tipe.

Tipe data

Jumlah byte

String

Jumlah byte yang digunakan oleh string yang dikodekan dalam UTF-8. Tablestore memperbolehkan string kosong. Ukuran data string kosong adalah 0.

Integer

8

Double

8

Boolean

1

Binary

Jumlah byte yang digunakan oleh data biner.

Contoh perhitungan ukuran data satu baris:

Baris tersebut hanya berisi satu kolom kunci utama bernama ID dengan tipe data Integer. Kolom lainnya adalah kolom atribut.

ID

Nama

Panjang

Komentar

1

timestamp=1466676354000,value='zhangsan'

timestamp=1466676354000,value=20

timestamp=1466676354000,value=String(100 Bytes)

timestamp=1466679954000,value=String(150 Bytes)

Dalam baris tersebut, kolom Komentar berisi dua versi data yang valid.

  • Jika Anda mengatur MaxVersions ke 2 dan TTL ke 2592000:

    Ukuran data kolom atribut dihitung menggunakan rumus berikut: Ukuran data kolom atribut = (Panjang nama kolom atribut + 8) × Jumlah versi valid + Total ukuran data nilai versi valid dalam kolom atribut.

    Catatan

    Jika Anda mengatur MaxVersions ke nilai lebih besar dari 1 atau mengatur TTL ke nilai lebih besar dari -1, setiap nomor versi mengonsumsi 8 byte. Dalam contoh ini, timestamp setara dengan nomor versi.

    Ukuran data baris adalah jumlah dari 10, 20, 22, dan 282 byte, yaitu sama dengan 334 byte. Rincian:

    • Ukuran data kolom kunci utama: len ('ID') + len (1) = 10 byte

    • Ukuran data kolom atribut Nama: (len ('Nama') + 8) x 1 + len ('zhangsan') = 20 byte

    • Ukuran data kolom atribut Panjang: (len ('Panjang') + 8) x 1 + len (20) = 22 byte

    • Ukuran data kolom atribut Komentar: (len ('Komentar') + 8) x 2 + 100 + 150 = 282 byte

  • Jika Anda mengatur MaxVersions ke 1 dan TTL ke -1:

    Ukuran data kolom atribut dihitung menggunakan rumus berikut: Ukuran data kolom atribut = Panjang nama kolom atribut + Total ukuran data nilai dalam kolom atribut.

    Catatan
    • Jika Anda mengatur MaxVersions ke 1 dan TTL ke -1, nomor versi tidak mengonsumsi byte.

    • Meskipun kolom Komentar berisi nilai dari dua versi, hanya versi terbaru yang dihitung karena MaxVersions diatur ke 1.

    Ukuran data baris adalah jumlah dari 10, 12, 14, dan 158 byte, yaitu sama dengan 194 byte. Rincian:

    • Ukuran data kolom kunci utama: len ('ID') + len (1) = 10 byte

    • Ukuran data kolom atribut Nama: len('Nama') + len('zhangsan') = 12 byte

    • Ukuran data kolom atribut Panjang: len('Panjang') + len(20) = 14 byte

    • Ukuran data kolom atribut Komentar: len ('Komentar') + 150 (byte) = 158 byte

Menghitung ukuran data satu tabel

Ukuran data tabel adalah jumlah dari ukuran data semua baris dalam tabel. Sebagai contoh, sebuah tabel berisi satu kolom kunci utama bernama ID dan kolom atribut. Gambar berikut menunjukkan cara menghitung ukuran data tabel ketika Anda mengatur MaxVersions ke 2 dan TTL ke -1.

  • Ukuran data baris dengan nilai 1 di kolom ID = 10 (ukuran data kolom kunci utama) + 282 (ukuran data nilai dari dua versi di kolom Komentar). Dalam hal ini, ukuran data baris tersebut adalah 292 byte.

  • Ukuran data baris dengan nilai 2 di kolom ID = 10 (ukuran data kolom kunci utama) + 216 (ukuran data nilai di kolom Komentar) + 22 (ukuran data nilai di kolom Panjang). Dalam hal ini, ukuran data baris tersebut adalah 248 byte.

Ukuran data tabel adalah jumlah dari 292 dan 248, yaitu sama dengan 540 byte. Jika ukuran data dalam tabel tetap tidak berubah selama 1 jam, Anda akan dikenakan biaya untuk penyimpanan 540 byte. Tablestore tidak memberlakukan batasan pada volume penyimpanan tabel tunggal. Biaya penyimpanan dihitung berdasarkan sistem bayar sesuai pemakaian.

Catatan

Tablestore menghapus data dengan nilai TTL kedaluwarsa dan data versi sebelumnya jika jumlah versi melebihi nilai yang ditentukan untuk MaxVersions dari setiap partisi secara asinkron. Kemudian, Tablestore menghitung jumlah data di setiap partisi. Waktu yang dibutuhkan untuk menghapus data tergantung pada ukuran total data. Dalam kebanyakan kasus, data dihapus dalam waktu 24 jam. Jika operasi penghapusan dilakukan dan kemudian data ditulis ke partisi, Anda akan dikenakan biaya untuk penyimpanan data setelah operasi penghapusan berikutnya dilakukan.

Periode statistik untuk penggunaan penyimpanan

Pencatatan penggunaan penyimpanan Tablestore mungkin tertunda. Dalam kebanyakan kasus, pencatatan selesai dalam waktu 24 jam.

Tabel data di Tablestore diimplementasikan berdasarkan arsitektur LSM. Data ditulis ke memori dalam mode tambahan. Jika data di memori memenuhi kondisi tertentu, file data kecil dihasilkan. Beberapa operasi pembaruan dan penghapusan pada satu baris data mungkin didistribusikan ke beberapa file kecil. Jika Anda menghitung total ukuran semua file, pencatatan redundan terjadi. Dalam hal ini, sistem melakukan kompaksi file data secara berkala untuk menghapus data redundan dan menghitung ukuran file setelah kompaksi. Ini memastikan akurasi pencatatan penggunaan penyimpanan.

Setelah data ditulis, diperbarui, atau dihapus, ukuran tabel mungkin tidak berubah dalam waktu singkat, dan pencatatan penggunaan penyimpanan mungkin tertunda. Periode statistik untuk penggunaan penyimpanan sama dengan periode yang dibutuhkan oleh sistem untuk melakukan kompaksi file data.