Contoh penghitungan harga
Halaman ini menyertakan contoh-contoh penghitungan unit penagihan dalam beberapa skenario yang paling umum. Perhatikan bahwa data yang diproses dalam setiap kueri mungkin berbeda berdasarkan faktor-faktor seperti rencana kueri, bentuk data, dan indeks yang tersedia.
Sebaiknya gunakan fitur Query Explain untuk lebih memahami biaya dan performa kueri spesifik Anda.
Operasi baca
Sebagian besar operasi baca melibatkan pelaksanaan pembacaan titik dokumen tertentu atau pemindaian rentang data berdasarkan ID. Operasi baca menggunakan unit operasi baca. Unit operasi baca dihitung dalam porsi 4 KiB. Lihat contoh berikut.
Pembacaan titik
Contoh penagihan untuk pembacaan titik:
- Pembacaan titik sebuah dokumen berukuran 1 KiB. Memakai: 1 unit operasi baca
- Pembacaan titik sebuah dokumen berukuran 4 KiB. Memakai: 1 unit operasi baca
- Pembacaan titik sebuah dokumen berukuran 1 MiB. Memakai: 256 unit operasi baca
- Pembacaan titik 100 dokumen, masing-masing berukuran 1 KiB. Memakai: 100 unit operasi baca
Memindai
Contoh berikut mencakup skenario ketika memindai dokumen atau entri indeks.
Memindai Dokumen
- Kueri yang memindai 100 dokumen, masing-masing berukuran 1 KiB. Memakai: 25 unit operasi baca
Memindai indeks
Dalam hal byte, biaya pemindaian sama, baik untuk pemindaian dokumen maupun indeks. Namun, entri indeks sering kali berukuran lebih kecil. Oleh karena itu, entri indeks sering kali memungkinkan pemindaian data yang lebih hemat biaya.
- Kueri yang memindai 100 entri indeks, masing-masing berukuran 1 KiB. Memakai: 25 unit operasi baca.
- Kueri yang memindai 100 entri indeks, masing-masing berukuran 128 byte. Memakai: 4 unit operasi baca.
Ukuran minimum dokumen atau entri indeks
Dalam situasi tertentu, Anda mungkin tidak perlu membaca isi dokumen atau entri indeks untuk memenuhi kueri. Hal ini mencakup kueri jumlah sederhana seperti menghitung jumlah total dokumen dalam koleksi. Dalam hal ini, biaya minimum sebesar 32 byte berlaku per item yang dipindai.
- Menghitung jumlah dokumen dalam koleksi. Kueri memindai 1.000 item dalam koleksi. Memakai: 8 unit operasi baca.
Kombinasi pemindaian dan pembacaan titik
Banyak kueri melakukan kombinasi pemindaian dan pembacaan titik untuk memenuhi operasi.
- Kueri yang memindai 128 entri indeks, masing-masing berukuran 256 byte, dan melakukan
pembacaan titik 128 dokumen, masing-masing berukuran 4 KiB. Memakai: 136 unit operasi baca, yang terdiri dari:
- 128 unit operasi baca untuk pembacaan titik
- 8 unit operasi baca untuk pemindaian indeks
Query Explain
Query Explain membantu Anda memahami cara database menjalankan kueri Anda. Detail yang diberikan dapat membantu Anda mengoptimalkan kueri.
Biaya berikut berlaku saat menggunakan Query Explain:
- Query Explain yang menjalankan kueri: Biaya kueri berlaku.
- Query Explain menggunakan opsi hanya rencana. Memakai: 1 unit operasi baca (biaya minimum kueri)
Operasi tulis
Operasi tulis (membuat, memperbarui, dan menghapus) dikenai biaya berdasarkan ukuran dokumen dan indeks yang dibuat, diubah, atau dihapus selama operasi. Operasi tulis menggunakan unit operasi tulis. Unit operasi tulis dihitung dalam porsi 1 KiB.
Operasi tulis sederhana, seperti update menurut ID dokumen, hanya menimbulkan biaya operasi tulis. Operasi tulis yang memerlukan pembuatan kueri untuk memenuhi operasi juga akan dikenai biaya operasi baca yang terkait dengan kueri.
Lihat contoh berikut.
Pembuatan
- Membuat dokumen baru berukuran 10 KiB tanpa indeks. Memakai: 10 unit operasi tulis
- Membuat dokumen berukuran 1 KiB dengan 1 entri indeks berukuran 256 byte pada koleksi. Memakai: 2 unit operasi tulis
Update
- Menemukan dokumen berukuran 10 KiB berdasarkan ID dokumen dan memperbarui tanpa indeks pada koleksi. Memakai: 10 unit operasi tulis
- Menemukan dokumen berukuran 1 KiB berdasarkan ID dokumen dan memperbarui 1 kolom dengan 1 entri indeks berukuran 256 byte. Memakai: 3 unit operasi tulis. Catatan: Memperbarui entri indeks dalam situasi ini memakai 2 unit operasi tulis—satu untuk menghapus dan satu untuk membuat ulang entri indeks.
- Menemukan dokumen berukuran 1 KiB berdasarkan ID dokumen dan tidak memperbarui apa pun (tidak ada perubahan). Memakai: 1 unit operasi tulis (biaya operasi tulis minimum)
- Kueri semua dokumen berukuran 1 KiB dalam koleksi, yang memindai 1.000 dokumen, dan menyisipkan kolom baru berukuran 256 byte tanpa indeks pada koleksi: 1.000 unit operasi baca dan 1.000 unit operasi tulis.
Penghapusan
- Menghapus dokumen berukuran 1 KiB, yang memiliki 1 indeks pada koleksi. Memakai: 2 unit operasi tulis
- Menghapus dokumen berukuran 1 KiB, yang tidak memiliki indeks pada koleksi. Memakai: 1 unit operasi tulis
Build indeks
Build indeks dikenai biaya untuk entri indeks yang dibuat atau diubah selama operasi build. Biaya ini akan dikenakan setiap kali definisi indeks ditambahkan atau dihapus. Entri indeks ditagih sama dengan operasi tulis yang dikenai biaya 1 unit operasi tulis per 1 KiB.
- Membuat indeks baru untuk koleksi yang berisi 500 dokumen, dengan setiap entri indeks yang dibuat berukuran 1 KiB. Memakai 500 unit operasi tulis.
- Menghapus indeks yang ada untuk koleksi yang berisi 500 dokumen, dengan setiap entri indeks yang dihapus berukuran 1 KiB. Memakai 500 unit operasi tulis.