Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menerapkan penguncian pesimis dalam aplikasi web php/mysql?

Anda perlu menerapkan bidang LOCKDATE dan LOCKWHO di tabel Anda. Saya telah melakukannya di banyak aplikasi di luar PHP/Mysql dan selalu dengan cara yang sama.

Kunci dihentikan ketika TTL telah berlalu, sehingga Anda dapat melakukan pengurangan tanggal menggunakan SEKARANG dan LOCKDATE untuk melihat apakah objek telah dikunci selama lebih dari 30 menit atau 1 jam sesuai keinginan.

Faktor lain adalah untuk mempertimbangkan apakah pengguna saat ini adalah orang yang mengunci objek. Jadi itu sebabnya Anda juga membutuhkan LOCKWHO. Ini bisa berupa user_id dari database Anda, session_id dari PHP. Tetapi simpan untuk sesuatu yang mengidentifikasi pengguna, alamat ipad bukanlah cara yang baik untuk melakukannya.

Terakhir, selalu pikirkan fitur buka kunci massal yang hanya menyetel ulang semua LOCKDATE dan LOCKWHO...

Semangat



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Setel PDO untuk membuang pengecualian secara default

  2. MySQL - Pemicu untuk memperbarui tabel yang sama setelah dimasukkan

  3. Apa perbedaan antara tinyint, smallint, mediumint, bigint dan int di MySQL?

  4. Caching PreparedStatement - apa artinya (bagaimana cara kerjanya)

  5. MySql, bagaimana saya bisa mengekspor indeks dari database pengembangan saya ke database produksi saya?