Utama/Video/Bagaimana Sistem Pangkalan Data Relasi (SQL) Menjamin Transaksi ACID?
Teknologi dan AI dalam 2 Minit
Bagaimana Sistem Pangkalan Data Relasi (SQL) Menjamin Transaksi ACID?
Kalau kau simpan duit seluruh kampung dalam satu buku nota, lepas tu padam dan tulis semula guna pensel setiap kali ada orang pindah duit, kau dah ada sistem bank sendiri!
Apa anda akan pelajari
Tapi kalau elektrik terputus tengah jalan, duit dah keluar dari akaun kau tapi tak sempat masuk ke akaun kawan!
Jadi, PostgreSQL guna em vi si si supaya setiap transaksi nampak gambaran data sendiri, dan lock menghalang dua penulisan pada baris yang sama serentak.
Tapi kadang-kadang dua transaksi saling kunci baris yang diperlukan satu sama lain, lalu menunggu selama-lamanya!
Siri Teknologi dan AI dalam animasi 3D LEGO (V916-036) oleh KongsikanDotCom.
Kongsi video ini
Nota video
Teks penuh video
Kalau kau simpan duit seluruh kampung dalam satu buku nota, lepas tu padam dan tulis semula guna pensel setiap kali ada orang pindah duit, kau dah ada sistem bank sendiri! Tapi kalau elektrik terputus tengah jalan, duit dah keluar dari akaun kau tapi tak sempat masuk ke akaun kawan! Jadi, ar di bi em es bungkus semua langkah dalam satu transaksi dengan bi i ji ai en dan COMMIT, dan kalau satu langkah gagal, semuanya dibatalkan dengan ROLLBACK.
Ini namanya Atomicity. Tapi ada pula orang cuba pindah duit sampai baki jadi negatif, atau hantar ke akaun yang langsung tak wujud! Jadi, kau letak peraturan terus dalam jadual, macam si eic i si kei constraint dan foreign key, supaya data yang langgar peraturan ditolak serta-merta.
Ini namanya Consistency. Tapi bila seribu orang pindah duit serentak, dua transaksi boleh baca dan tulis baki yang sama lalu saling menindih! Jadi, PostgreSQL guna em vi si si supaya setiap transaksi nampak gambaran data sendiri, dan lock menghalang dua penulisan pada baris yang sama serentak.
Ini namanya Isolation. Tapi kalau server mati sejurus selepas COMMIT, perubahan yang belum ditulis ke cakera boleh hilang begitu sahaja! Jadi, setiap perubahan dicatat dulu dalam Write-Ahead Log dan disimpan kekal ke cakera sebelum COMMIT disahkan, dan bila server hidup semula, log itu dimainkan semula.
Ini namanya Durability. Tapi kadang-kadang dua transaksi saling kunci baris yang diperlukan satu sama lain, lalu menunggu selama-lamanya! Jadi, PostgreSQL sentiasa memantau rantai tunggu ini, dan bila jumpa kitaran, ia batalkan satu transaksi supaya yang lain boleh teruskan.
Ini namanya pengesanan deadlock. Sekarang setiap transaksi kau sama ada berjaya sepenuhnya atau langsung tak berlaku, sentiasa ikut peraturan, tak bertindih, dan kekal walaupun elektrik putus. Itulah rahsia integriti pangkalan data dalam ar di bi em es macam PostgreSQL.
Lepas ni nak belajar apa pula?
Siri Teknologi dan AI dalam animasi 3D LEGO (V916-036) oleh KongsikanDotCom. Tonton lagi di
Animasi 3D dibina dengan kod (Three.js); suara latar dijana dengan bantuan AI dan disemak oleh pasukan KongsikanDotCom.
Teruskan menonton
Video berkaitan
-

Apa Itu NAT (Network Address Translation) & Cara Ia Menyelamatkan Kekurangan IPv4?
-

Bagaimana VPN (Virtual Private Network) Menyembunyikan Jejak & Lokasi Anda?
-

Apa Itu Model OSI 7 Lapisan (OSI Model) & Bagaimana Data Mengalir Di Dalamnya?
-

Bagaimana HTTPS & Sijil SSL/TLS Mengenkripsi Trafik Pelayar Web Anda?
-

Apa Itu BGP (Border Gateway Protocol) & Kenapa Kesilapan BGP Boleh Lumpuhkan Internet Dunia?
Jangan terlepas video seterusnya
Langgan channel YouTube KongsikanDotCom untuk video ilmu, sains & fakta serta doa harian — kandungan baharu diterbitkan setiap hari.





