Mengelola alur kerja kompleks dengan DynamoDB Transactions - Amazon DynamoDB

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

Mengelola alur kerja kompleks dengan DynamoDB Transactions

Transaksi Amazon DynamoDB menyederhanakan pengalaman pengembang dalam membuat terkoordinasi all-or-nothing , perubahan ke beberapa item baik di dalam maupun di seluruh tabel. Transaksi memberikan atomisitas, konsistensi, isolasi, dan daya tahan (ACID) di DynamoDB, yang memungkinkan Anda menjaga kebenaran data dalam aplikasi Anda dengan lebih mudah.

Anda dapat menggunakan API baca dan tulis transaksional DynamoDB untuk mengelola alur kerja bisnis kompleks yang memerlukan penambahan, pembaruan, atau penghapusan beberapa item sebagai operasi tunggal. all-or-nothing Misalnya, developer video game dapat memastikan bahwa profil pemain diperbarui dengan benar saat mereka bertukar item dalam game atau melakukan pembelian dalam game.

Dengan transaksi API tulis, Anda dapat mengelompokkan beberapa tindakan Put, Update, Delete, dan ConditionCheck. Anda kemudian dapat mengirimkan tindakan sebagai operasi TransactWriteItems tunggal yang baik berhasil atau gagal sebagai unit. Hal yang sama berlaku untuk beberapa tindakan Get, yang dapat Anda kelompokkan dan kirimkan sebagai operasi TransactGetItems tunggal.

Tidak ada biaya tambahan untuk mengaktifkan transaksi untuk tabel DynamoDB Anda. Anda hanya membayar untuk baca atau tulis yang merupakan bagian dari transaksi Anda. DynamoDB melakukan dua baca atau tulis mendasar dari setiap item dalam transaksi: satu untuk mempersiapkan transaksi dan satu untuk melakukan transaksi. Dua operasi baca/tulis yang mendasari ini terlihat di metrik Amazon CloudWatch Anda.

Untuk memulai DynamoDB transactions, unduh AWS SDK atau AWS Command Line Interface (AWS CLI) terbaru. Kemudian ikuti Contoh DynamoDB Transactions.

Bagian berikut memberikan gambaran umum mendetail tentang API transaksi dan cara penggunaannya dalam DynamoDB.