Adakah saya boleh menggunakan fungsi terbina dalam mysql get_lock?
P粉875565683
P粉875565683 2023-09-15 21:20:11
0
1
663

Ada kerja batch di luar sana. Dan terdapat beberapa pelayan yang boleh mengendalikan kerja. Saya hanya mahu kerja itu diambil dan diproses oleh salah satu daripada banyak pelayan pada masa tertentu.

Untuk mencapai tujuan ini, semasa menyiasat mekanisme kunci global, saya menemui fungsi get_lock mysql.

Selain itu, kerana ia sudah bergantung pada mysql, saya rasa fungsi ini boleh digunakan.

Namun, perkara yang membuatkan orang curiga ialah apabila mencari mekanisme kunci global, kebanyakan mereka menggunakan redis, dsb., dan sukar untuk mencari kes menggunakan get_lock.

Jadi saya ragu jika get_lock mysql mempunyai sebarang kelemahan.

Situasi semasa saya ialah saya sudah menggunakan mysql, tetapi bukan redis.

Jadi, bolehkah saya menggunakan get_lock mysql untuk penguncian global? Atau adakah terdapat sebarang kekurangan get_lock mysql?

P粉875565683
P粉875565683

membalas semua(1)
P粉156532706

Soalan ini telah diundi ditutup, tetapi beberapa cadangan mungkin membantu.

Daripada apa yang saya faham, anda mempunyai beberapa mesin memproses set data yang sama - anda mahu memastikan eksklusiviti item data. Anda nampaknya sedang mempertimbangkan mekanisme penguncian nasihat, di mana pengguna data perlu mencari kunci dan kemudian menciptanya sebelum menggunakan data. Penguncian nasihat hanya boleh digunakan sebagai pilihan terakhir:

  • Pelanggan data perlu mengikut serta secara eksplisit kepada mekanisme penguncian - apabila sistem menjadi lebih kompleks, semakin besar kemungkinan seseorang telah menulis beberapa kod yang gagal menggunakan mekanisme penguncian seperti yang lain. Kemudian akan ada masalah
  • Penguncian nasihat menyebabkan keadaan digantikan - keadaan penguncian disimpan di lokasi yang berbeza daripada operasi yang memerlukan kunci. Anda kini berada di alam teorem CAP

Sila cuba siarkan semula dengan butiran sinki data dan sumber data serta sumber yang tersedia dan bukannya bertanya sama ada ia penyelesaian yang sesuai untuk masalah yang tidak jelas.

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!