Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Perbedaan antara database relasional (SQL) dan DynamoDB saat membaca data dari tabel
DenganSQL, Anda menggunakan SELECT
pernyataan untuk mengambil satu atau beberapa baris dari tabel. Anda menggunakan klausul WHERE
untuk menentukan data yang dikembalikan kepada Anda.
Ini berbeda dengan menggunakan Amazon DynamoDB yang menyediakan operasi berikut untuk membaca data:
-
ExecuteStatement
mengambil satu atau beberapa item dari tabel.BatchExecuteStatement
mengambil beberapa item dari tabel yang berbeda dalam satu operasi. Kedua operasi ini menggunakan PartiQL, bahasa kueri SQL yang kompatibel. -
GetItem
– Mengambil satu item dari tabel. Ini adalah cara yang paling efisien untuk membaca satu item karena ini menyediakan akses langsung ke lokasi fisik item. (DynamoDB juga menyediakan operasiBatchGetItem
, memungkinkan Anda untuk melakukan hingga 100 panggilanGetItem
dalam satu operasi.) -
Query
– Mengambil semua item yang memiliki kunci partisi tertentu. Dalam item tersebut, Anda dapat menerapkan syarat untuk kunci urutan dan mengambil hanya subset dari data.Query
menyediakan akses cepat dan efisien ke partisi tempat data disimpan. (Untuk informasi selengkapnya, lihat Partisi dan distribusi data di DynamoDB.) -
Scan
– Mengambil semua item dalam tabel yang ditentukan. (Operasi ini tidak boleh digunakan dengan tabel besar karena dapat mengkonsumsi sejumlah besar sumber daya sistem.)
catatan
Dengan basis data relasional, Anda dapat menggunakan pernyataan SELECT
untuk menggabungkan data dari beberapa tabel dan mengembalikan hasil. Gabungan sangat penting untuk model relasional. Untuk memastikan bahwa gabungan berjalan efisien, basis data dan aplikasi harus disetel performanya secara berkelanjutan. DynamoDB adalah database SQL No non-relasional yang tidak mendukung gabungan tabel. Sebaliknya, aplikasi membaca data dari satu tabel pada satu waktu.
Bagian berikut menjelaskan kasus penggunaan yang berbeda untuk membaca data, dan cara melakukan tugas-tugas ini dengan basis data relasional dan dengan DynamoDB.