Perbedaan dalam mengakses database relasional (SQL) dan DynamoDB - Amazon DynamoDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Perbedaan dalam mengakses database relasional (SQL) dan DynamoDB

Sebelum aplikasi Anda dapat mengakses basis data, aplikasi harus diautentikasi untuk memastikan bahwa aplikasi diperbolehkan untuk menggunakan basis data. Aplikasi harus diotorisasi sehingga aplikasi hanya dapat melakukan tindakan yang memiliki izin.

Diagram berikut menunjukkan interaksi klien dengan basis data relasional dan dengan Amazon DynamoDB.

Interaksi dengan relasional dan Tidak ada SQL database.

Tabel berikut memiliki lebih banyak detail tentang tugas interaksi klien.

Karakteristik Sistem manajemen basis data relasional () RDBMS Amazon DynamoDB
Alat untuk Mengakses Basis Data

Sebagian besar database relasional menyediakan antarmuka baris perintah (CLI) sehingga Anda dapat memasukkan SQL pernyataan ad hoc dan melihat hasilnya segera.

Dalam sebagian besar kasus, Anda menulis kode aplikasi. Anda juga dapat menggunakan AWS Management Console, the AWS Command Line Interface (AWS CLI), atau No SQL Workbench untuk mengirim permintaan ad hoc ke DynamoDB dan melihat hasilnya. PartiQL, bahasa kueri SQL yang kompatibel, memungkinkan Anda memilih, menyisipkan, memperbarui, dan menghapus data di DynamoDB.
Menghubungkan ke Basis Data Program aplikasi menetapkan dan memelihara koneksi jaringan dengan basis data. Ketika aplikasi selesai, aplikasi mengakhiri koneksi. DynamoDB adalah layanan web, dan interaksi dengannya adalah stateless. Aplikasi tidak perlu mempertahankan koneksi jaringan yang persisten. Sebaliknya, interaksi dengan DynamoDB terjadi HTTP menggunakan (S) permintaan dan tanggapan.
Autentikasi Aplikasi tidak dapat terhubung ke basis data hingga diautentikasi. RDBMSDapat melakukan otentikasi itu sendiri, atau dapat menurunkan tugas ini ke sistem operasi host atau layanan direktori. Setiap permintaan untuk DynamoDB harus disertai dengan tanda tangan kriptografi, yang mengautentikasi permintaan tertentu. AWS SDKsMenyediakan semua logika yang diperlukan untuk membuat tanda tangan dan permintaan penandatanganan. Untuk informasi selengkapnya, lihat Menandatangani AWS API permintaan di Referensi Umum AWS.
Otorisasi Aplikasi hanya dapat melakukan tindakan yang telah mendapatkan otorisasi. Administrator database atau pemilik aplikasi dapat menggunakan REVOKE pernyataan SQL GRANT dan untuk mengontrol akses ke objek database (seperti tabel), data (seperti baris dalam tabel), atau kemampuan untuk mengeluarkan SQL pernyataan tertentu. Di DynamoDB, otorisasi ditangani oleh (). AWS Identity and Access Management IAM Anda dapat menulis IAM kebijakan untuk memberikan izin pada sumber daya DynamoDB (seperti tabel), lalu mengizinkan pengguna dan peran untuk menggunakan kebijakan tersebut. IAMjuga dilengkapi kontrol akses berbutir halus untuk item data individual dalam tabel DynamoDB. Untuk informasi selengkapnya, lihat Manajemen Identitas dan Akses untuk Amazon DynamoDB.
Mengirim Permintaan Aplikasi mengeluarkan SQL pernyataan untuk setiap operasi database yang ingin dilakukan. Setelah menerima SQL pernyataan, RDBMS memeriksa sintaksnya, membuat rencana untuk melakukan operasi, dan kemudian menjalankan rencana. Aplikasi mengirimkan HTTP (S) permintaan ke DynamoDB. Permintaan berisi nama operasi DynamoDB untuk dilakukan, bersama dengan parameter. DynamoDB menjalankan permintaan segera.
Menerima Respons RDBMSMengembalikan hasil dari SQL pernyataan. Jika ada kesalahan, RDBMS mengembalikan status kesalahan dan pesan. DynamoDB mengembalikan HTTP respon (S) yang berisi hasil operasi. Jika ada kesalahan, DynamoDB mengembalikan status HTTP kesalahan dan pesan.