Pelajaran 1Memilih corak kunci parti dan kunci susun untuk tugas dan sejarah (kunci komposit, awalan)Belajar cara memilih corak kunci parti dan susun yang berkesan untuk item tugas dan sejarah. Teroka kunci komposit, awalan kunci, dan pertimbangan reka bentuk yang mempengaruhi fleksibiliti kueri, skalabiliti, dan taburan tulisan dalam sistem pengeluaran.
Reka bentuk kunci komposit untuk item tugas dan sejarahMenggunakan awalan kunci untuk mengelompokkan rekod tugas yang berkaitanMereka bentuk kunci untuk taburan tulisan dan pembacaan yang sekataCorak untuk kueri sejarah tugas berurutan masaPelajaran 2Pertimbangan sandaran, pemulihan, dan pemulihan masa tertentu untuk data tugas dan log sejarahBelajar cara melindungi data tugas dan sejarah dengan pilihan sandaran dan pemulihan. Fahami sandaran atas permintaan, pemulihan masa tertentu, aliran kerja pemulihan, dan cara mereka bentuk skema dan proses yang menyokong pemulihan yang selamat dan boleh diuji.
Mengaktifkan dan mengurus pemulihan masa tertentuMencipta dan memulihkan sandaran atas permintaanMereka bentuk aliran kerja pemulihan untuk jadual tugasMenguji pemulihan dan meminimumkan kehilangan dataPelajaran 3Penyerian data dan jenis atribut: rentetan, nombor, peta, senarai, boolean, dan pertimbangan untuk atribut kompleksTeroka jenis atribut DynamoDB untuk data tugas, termasuk rentetan, nombor, peta, senarai, dan boolean. Belajar strategi penyerialan untuk medan kompleks, pertimbangan untuk struktur bersarang, dan bagaimana pilihan mempengaruhi pengindeksan dan kos kueri.
Menggunakan jenis skalar untuk atribut tugas terasPeta dan senarai untuk medan metadata fleksibelMenyimpan cap masa dan kaunter nomborPertimbangan atribut bersarang dan kompleksPelajaran 4Reka bentuk atribut item: skema item tugas dengan jenis (taskId, tajuk, perihalan, status, updatedAt, metadata)Tentukan skema yang jelas untuk item tugas, termasuk pengenal pasti, tajuk, perihalan, status, cap masa, dan metadata. Belajar pilihan jenis, medan wajib berbanding pilihan, dan corak yang menyokong evolusi tanpa migrasi.
Medan teras: taskId, tajuk, dan perihalanMemodel status dan updatedAt secara konsistenMereka bentuk struktur metadata fleksibelEvolusi skema tanpa migrasi beratPelajaran 5Pemetaan corak akses: kueri untuk tugas tunggal, sejarah tugas berurutan masa, senarai tugas terkini, strategi paginationPeta corak akses sebenar kepada kueri DynamoDB untuk tugas dan sejarah. Belajar kueri tugas tunggal, ambil sejarah berurutan, senarai tugas terkini, dan laksanakan pagination menggunakan syarat kunci, penapis, dan reka bentuk kunci susun yang teliti.
Mengkueri tugas tunggal dan keadaan terkiniMengambil sejarah tugas berurutan cap masaSenarai tugas terkini atau aktif dengan cekapPagination dengan LastEvaluatedKey dan hadPelajaran 6Strategi kunci utama dan indeks sekunder: GSIs dan LSIs untuk kueri alternatif (mengikut status, mengikut pengguna)Reka bentuk kunci utama dan indeks sekunder untuk menyokong kueri alternatif, seperti mengikut status atau pengguna. Belajar bila menggunakan GSIs berbanding LSIs, pilihan kunci indeks, atribut unjuran, dan bagaimana indeks mempengaruhi kos dan throughput.
Memilih kunci utama untuk akses tugas utamaMereka bentuk GSIs untuk kueri berdasarkan statusIndeks untuk mengkueri tugas mengikut pengguna atau pemilikPilihan unjuran dan kesan kos indeksPelajaran 7Memodel kemas kini bersyarat dan kekonkurrenan optimistik dengan ConditionalExpression dan attribute_exists/attribute_not_existsModel kemas kini konkuren yang selamat kepada tugas menggunakan syarat DynamoDB. Belajar kekonkurrenan optimistik dengan atribut versi, ConditionalExpression, dan pemeriksaan attribute_exists untuk mengelakkan kemas kini hilang dan menguatkuasakan peraturan perniagaan.
Atribut versi untuk kekonkurrenan optimistikMenggunakan ConditionalExpression dalam kemas kiniPenggunaan attribute_exists dan attribute_not_existsMengendalikan kegagalan pemeriksaan bersyarat dengan selamatPelajaran 8Reka bentuk atribut item: skema item sejarah dengan jenis (taskId, eventId, status, previousStatus, changedBy, timestamp, reason)Reka bentuk skema yang teguh untuk item sejarah tugas, termasuk pengenal pasti, peralihan status, medan audit, dan sebab. Belajar cara memilih jenis atribut, menguatkuasakan konsistensi, dan menyokong kueri serta analitik cekap pada peristiwa kitaran hidup tugas.
Pengenal pasti teras: pilihan taskId dan eventIdMemodel peralihan status dan previousStatusMengambil changedBy, timestamp, dan reasonMemilih jenis atribut untuk medan sejarahPelajaran 9Pemilihan jadual DynamoDB dan rasional untuk reka bentuk jadual tunggal berbanding pelbagai jadualFahami bila menggunakan jadual DynamoDB tunggal berbanding pelbagai jadual untuk penjejakan tugas. Bandingkan pengasingan, kos, dan kerumitan operasi, dan belajar cara selaraskan reka bentuk jadual dengan mikroservis, pemilikan, dan corak akses.
Bila jadual tunggal sesuai keperluan penjejakan tugasBila pelbagai jadual adalah pilihan yang lebih baikMemodel pemilikan dan sempadan perkhidmatanKos, had, dan pertimbangan operasiPelajaran 10Amalan terbaik DynamoDB: mod kapasiti, corak tulisan, tulisan bersyarat, kaunter atomik, transaksi, dan TTL untuk entri sejarah lamaLaksanakan amalan terbaik DynamoDB untuk beban kerja penjejakan tugas. Bandingkan mod kapasiti, reka bentuk corak tulisan cekap, gunakan tulisan bersyarat, kaunter atomik, transaksi, dan TTL untuk mengurus entri sejarah lama dan kawal pertumbuhan storan.
Memilih antara kapasiti atas permintaan dan disediakanMereka bentuk corak tulisan untuk item tugas panasMenggunakan tulisan bersyarat dan kaunter atomikTransaksi dan TTL untuk data sejarah yang semakin tua