mysql - Mengapa pangkalan data memerlukan mekanisme kunci?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-18 10:54:59
0
3
738

Mengapa pangkalan data memerlukan mekanisme kunci? Bolehkah anda memberikan contoh terperinci menggunakan kod?

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(3)
滿天的星座

Sebagai contoh, dalam senario pembelian panik, 10,000 orang merebut produk Jika tiada mekanisme kunci, 2,333 orang mungkin merebut produk itu pada siapa?

小葫芦

Pangkalan data, seperti sistem pengendalian, ialah sumber kongsi yang digunakan oleh berbilang pengguna. Apabila berbilang pengguna mengakses data secara serentak, berbilang transaksi secara serentak mengakses data yang sama dalam pangkalan data. Jika operasi serentak tidak dikawal, data yang salah boleh dibaca dan disimpan, memusnahkan konsistensi pangkalan data. Mengunci adalah teknologi yang sangat penting untuk mencapai kawalan konkurensi pangkalan data. Pengecualian berkaitan kunci sering ditemui dalam aplikasi praktikal Apabila dua urus niaga memerlukan satu set kunci yang bercanggah dan urus niaga tidak dapat diteruskan, kebuntuan akan berlaku, yang menjejaskan pelaksanaan biasa aplikasi.

Terdapat dua jenis kunci asas dalam pangkalan data: Kunci Eksklusif (kunci X)排它锁(Exclusive Locks,即X锁)共享锁(Share Locks,即S锁) dan Kunci Kongsi (kunci S). Apabila objek data dikunci secara eksklusif, transaksi lain tidak boleh membaca atau mengubah suainya. Objek data dengan kunci kongsi boleh dibaca oleh transaksi lain, tetapi tidak boleh diubah suai. Pangkalan data menggunakan dua jenis kunci asas ini untuk mengawal keselarasan transaksi pangkalan data.

🎜
迷茫

Ia digunakan terutamanya untuk menyelesaikan masalah konkurensi dan memastikan ketekalan data. Terdapat banyak tutorial dalam talian, berikut adalah alamat untuk anda:
http://www.cnblogs.com/fanp/p...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan