cari

Rumah  >  Soal Jawab  >  teks badan

node.js - nodejs multi-threading cara menyelesaikan masalah ketekalan data

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_leeringa_lee2760 hari yang lalu585

membalas semua(1)saya akan balas

  • 天蓬老师

    天蓬老师2017-06-05 11:14:48

    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.

    balas
    0
  • Batalbalas