Perbedaan antara database relasional (SQL) dan DynamoDB saat membaca data dari tabel - Amazon DynamoDB

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. BatchExecuteStatementmengambil 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 operasi BatchGetItem, memungkinkan Anda untuk melakukan hingga 100 panggilan GetItem 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.