Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Perbedaan dalam memindai tabel
DalamSQL, SELECT
pernyataan tanpa WHERE
klausa akan mengembalikan setiap baris dalam tabel. Di Amazon DynamoDB, operasi Scan
melakukan hal yang sama. Dalam kedua kasus, Anda dapat mengambil semua item atau hanya beberapa item.
Apakah Anda menggunakan SQL database SQL atau Tidak, pemindaian harus digunakan dengan hemat karena mereka dapat mengkonsumsi sejumlah besar sumber daya sistem. Terkadang pemindaian layak digunakan (seperti memindai tabel kecil) atau tidak dapat dihindari (seperti melakukan ekspor data secara massal). Namun, sebagai aturan umum, Anda harus merancang aplikasi Anda agar tidak melakukan pemindaian. Untuk informasi selengkapnya, lihat Menanyakan tabel di DynamoDB.
catatan
Melakukan ekspor massal juga membuat setidaknya 1 file per partisi. Semua item di setiap file berasal dari keyspace hash partisi tertentu.
Memindai tabel dengan SQL
Saat menggunakan, SQL Anda dapat memindai tabel dan mengambil semua datanya dengan menggunakan SELECT
pernyataan tanpa menentukan klausa. WHERE
Anda dapat meminta satu kolom atau lebih dalam hasil. Atau, Anda dapat meminta semuanya jika Anda menggunakan karakter wildcard (*).
Berikut ini adalah contoh-contoh penggunaan pernyataan SELECT
.
/* Return all of the data in the table */ SELECT * FROM Music;
/* Return all of the values for Artist and Title */ SELECT Artist, Title FROM Music;
Memindai tabel di DynamoDB
Di Amazon DynamoDB, Anda dapat menggunakan API DynamoDB atau PartiQL SQL (bahasa kueri yang kompatibel) untuk melakukan pemindaian pada tabel.