node.js - nodejs multi-threading cara menyelesaikan masalah ketekalan data
ringa_lee
ringa_lee 2017-06-05 11:12:48
0
1
519

Bayangkan adegan sedemikian. Contohnya, jadual ujian mempunyai medan di dalamnya

count:0
name:'abc'

Apabila pengguna membuka antara muka penyuntingan, data yang dibaca daripada pangkalan data ialah

count:3
name:'abc'

Kemudian dia menukar namanya dan jadi begini

count:3
name:'efg'

Pada masa ini, program lain sedang membaca dan menulis jadual ujian ini dengan kelajuan tinggi. Oleh kerana pengguna belum menyimpan data ke jadual data, data yang disimpan oleh program lain ialah

count:40
name:'abc'

Tukar medan kiraan secara berterusan kepada 41, 42, 43. Pada masa ini, pengguna telah menyelesaikan pengubahsuaian dan menyimpan data ke pangkalan data Data akhir yang disimpan pada masa ini ialah

count:3
name:'efg'

Maka timbullah masalah. . . Terdapat masalah dengan data medan kiraan.

Bagaimana untuk menyelesaikan masalah ini?

1 Sama ada pisahkan medan kiraan ke dalam jadual lain, dan kemudian kaitkan kedua-dua jadual tanpa mengganggu satu sama lain. Walau bagaimanapun, apabila membaca data dengan cara ini, dua jadual perlu dibaca, yang agak menyusahkan.

2 Apabila pengguna menyimpan data, hanya kemas kini medan yang diperlukan. Sebagai contoh, medan kiraan membaca yang lama daripada pangkalan data. Walau bagaimanapun, apabila jadual data mempunyai berpuluh-puluh medan, prosedurnya agak menyusahkan.

Bagaimana anda menyelesaikannya?

ringa_lee
ringa_lee

ringa_lee

membalas semua(1)
Peter_Zhu

Isu transaksi biasa.

Pangkalan data apa yang anda gunakan? Adakah anda telah belajar perniagaan? Ketahui cara pangkalan data yang anda gunakan menyokong transaksi.

Ringkasnya: kunci data supaya hanya seorang pelanggan boleh melakukan operasi baca dan tulis pada masa yang sama, dan pelanggan lain perlu menunggu.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!