Bagaimana Sistem Pangkalan Data Relasi (SQL) Menjamin Transaksi ACID?

Bagaimana Sistem Pangkalan Data Relasi (SQL) Menjamin Transaksi ACID?

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?

9 Nov 2026
2 minit

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.

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.

Jangan terlepas video seterusnya

Langgan channel YouTube KongsikanDotCom untuk video ilmu, sains & fakta serta doa harian — kandungan baharu diterbitkan setiap hari.