AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) · Pelajaran

Pengenalan kepada DynamoDB

Fahami manfaat perkhidmatan pangkalan data NoSQL terurus sepenuhnya, model ketekalannya dan komponen terasnya.

Pelajaran 2 daripada 411 langkah

Pengenalan kepada DynamoDB ialah pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) merangkumi sejumlah 4 pelajaran.

Selamat Datang ke DynamoDB!

Amazon DynamoDB ialah perkhidmatan pangkalan data NoSQL terurus sepenuhnya yang disediakan oleh AWS. Perkhidmatan ini direka untuk aplikasi yang memerlukan prestasi tinggi pada sebarang skala, menjadikannya sesuai untuk aplikasi web moden, mudah alih, permainan, teknologi iklan dan IoT.

Sebagai pangkalan data NoSQL, perkhidmatan ini menawarkan fleksibiliti melalui reka bentuk tanpa skema, bermakna anda tidak perlu menentukan struktur jadual yang tegar terlebih dahulu.

NoSQL berbanding SQL Tradisional

Tidak seperti pangkalan data hubungan (SQL) tradisional yang menggunakan skema tetap serta jadual dengan baris/lajur, DynamoDB ialah pangkalan data NoSQL (Bukan SQL Sahaja). Ia menyimpan data dalam format fleksibel seperti dokumen.

  • Fleksibiliti: Tiada skema tetap dan model data anda mudah dikembangkan.
  • Kebolehskalaan: Direka untuk skala besar dengan prestasi yang konsisten.
  • Prestasi: Memberikan prestasi dalam milisaat satu digit pada sebarang skala.
  • Terurus Sepenuhnya: AWS mengendalikan penampalan, sandaran dan penskalaan supaya anda tidak perlu melakukannya.

Asasnya: Jadual DynamoDB

Dalam DynamoDB, data anda disusun ke dalam jadual. Jadual ialah koleksi item, sama seperti jadual dalam pangkalan data hubungan merupakan koleksi baris.

Contohnya, anda mungkin mempunyai jadual Users, jadual Products atau jadual Orders, yang setiap satunya menyimpan data berkaitan.

Unit Data: Item & Atribut

Setiap jadual mengandungi item. Item ialah sekumpulan atribut yang boleh dikenal pasti secara unik antara semua item lain. Anggap item sebagai baris dalam pangkalan data hubungan.

Atribut ialah unsur data asas yang serupa dengan lajur. Tidak seperti SQL, atribut boleh ditambahkan atau dialih keluar daripada item secara dinamik, dan item yang berbeza dalam jadual yang sama boleh mempunyai atribut yang berbeza.

Mengenal Pasti Item Secara Unik

Setiap item dalam jadual DynamoDB mesti mempunyai kunci primer yang mengenal pastinya secara unik. Terdapat dua jenis kunci primer:

  • Kunci Partisi: Kunci primer ringkas, seperti ID pengguna. DynamoDB menggunakan nilainya sebagai input kepada fungsi cincangan dalaman untuk menentukan lokasi item disimpan.
  • Kunci Primer Komposit: Terdiri daripada Kunci Partisi dan Kunci Isihan. Ini membolehkan pertanyaan yang lebih kompleks serta memastikan keunikan dalam sesuatu partisi.

Kunci Primer dalam Tindakan

Andaikan anda mempunyai jadual Orders. Anda boleh menggunakan OrderID sebagai Kunci Partisi ringkas.

Untuk jadual ForumPosts, anda boleh menggunakan ThreadID sebagai Kunci Partisi dan PostDateTime sebagai Kunci Isihan. Ini membolehkan anda mencari semua kiriman dalam sesuatu utas, disusun mengikut masa.

{
  "TableName": "ForumPosts",
  "KeySchema": [
    {"AttributeName": "ThreadID", "KeyType": "HASH"},
    {"AttributeName": "PostDateTime", "KeyType": "RANGE"}
  ],
  "AttributeDefinitions": [
    {"AttributeName": "ThreadID", "AttributeType": "S"},
    {"AttributeName": "PostDateTime", "AttributeType": "S"}
  ],
  "ProvisionedThroughput": {
    "ReadCapacityUnits": 5,
    "WriteCapacityUnits": 5
  }
}

Penjelasan tentang Konsistensi Akhirnya

DynamoDB menawarkan model konsistensi yang berbeza. Secara lalai, operasi bacaan adalah konsisten akhirnya. Ini bermaksud jika anda menulis data ke DynamoDB dan kemudian cuba membacanya dengan serta-merta, anda mungkin tidak melihat kemas kini terkini.

Data itu akhirnya akan menjadi konsisten, biasanya dalam masa beberapa milisaat. Model ini sesuai untuk aplikasi yang tidak memerlukan konsistensi data serta-merta, seperti suapan media sosial atau log aktiviti pengguna.

Apabila Anda Memerlukan Konsistensi Kukuh

Dalam situasi apabila anda perlu benar-benar pasti bahawa anda sedang membaca data terkini, DynamoDB menawarkan bacaan yang konsisten kukuh. Apabila anda meminta bacaan yang konsisten kukuh, DynamoDB mengembalikan data yang paling terkini, yang mencerminkan semua operasi penulisan yang berjaya sebelum itu.

Namun, terdapat sedikit pertukaran: bacaan yang konsisten kukuh mungkin mempunyai kependaman yang lebih tinggi dan boleh menggunakan lebih banyak unit kapasiti bacaan.

Mengurus Kapasiti & Kos

DynamoDB menawarkan dua mod kapasiti untuk mengurus daya pemprosesan dan kos:

  • Atas Permintaan: DynamoDB menskalakan kapasiti bacaan/penulisan secara automatik dan anda membayar bagi setiap permintaan. Sesuai untuk beban kerja yang tidak dapat dijangka.
  • Diperuntukkan: Anda menentukan bilangan bacaan dan penulisan sesaat (Unit Kapasiti Bacaan/Penulisan). Terbaik untuk beban kerja yang dapat dijangka dan selalunya lebih menjimatkan kos.

Pemeriksaan Konsistensi DynamoDB

Anda telah mempelajari konsep teras dan model konsistensi DynamoDB. Mari uji pemahaman anda.

DynamoDB: Rumusan Utama

Anda telah melengkapkan pengenalan kepada Amazon DynamoDB! Berikut ialah ringkasan ringkas:

  • DynamoDB ialah pangkalan data NoSQL berprestasi tinggi yang diurus sepenuhnya.
  • Ia menggunakan jadual yang terdiri daripada item dan atribut yang fleksibel.
  • Setiap item memerlukan kunci primer (Kunci Partisi atau Kunci Partisi + Kunci Isihan).
  • Ia menawarkan bacaan konsisten akhirnya (lalai) dan bacaan konsisten kukuh untuk keperluan yang berbeza.
  • Anda boleh memilih antara mod kapasiti Atas Permintaan dan Diperuntukkan.

Seterusnya, kita akan mendalami Pemodelan Data DynamoDB!

Percuma untuk bermula

Pelajari AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Pengenalan kepada DynamoDB” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda), termasuk “Pengenalan kepada DynamoDB”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pengenalan kepada DynamoDB”?

Fahami manfaat perkhidmatan pangkalan data NoSQL terurus sepenuhnya, model ketekalannya dan komponen terasnya. Anda berlatih AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda)?

Tiada pengalaman terdahulu diperlukan. Pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Pengenalan kepada DynamoDB” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) ini?

Ya. Setiap pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Replika Bacaan dan Berbilang AZ RDS
  2. Pengenalan kepada DynamoDB
  3. Pemodelan Data DynamoDB
  4. Strim DynamoDB dan Jadual Global
← Kembali ke AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda)