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

Bagaimana mencegah kondisi balapan dalam pemesanan hotel online

Salah satu solusinya adalah menambahkan dua kolom ke tabel di database. Satu kolom adalah ID sesi atau ID pengguna atau pengguna apa pun yang ditawarkan ruangan. Kolom kedua adalah stempel waktu yang menunjukkan kapan penawaran itu akan kedaluwarsa.

Kemudian, di aplikasi Anda, hanya tampilkan ruang yang memiliki stempel waktu kedaluwarsa di kolom penangguhan. (Setel stempel waktu awal ke 0 sehingga mulai kedaluwarsa.) Saat ruangan dipilih, periksa lagi kolomnya. Jika ada stempel waktu yang belum kedaluwarsa di sana, pengguna mendapat pesan "maaf, Anda terlalu lambat". Jika tidak, beri stempel waktu di sana selama 15 menit ke depan atau apa pun, dan lanjutkan.

Anda sering melihat ini di situs perjalanan dan situs pembelian tiket yang mengatakan sesuatu seperti "Kami akan menahan kursi ini untuk Anda selama 14 menit lagi. Harap selesaikan transaksi saat itu juga atau transaksi akan dirilis bla bla bla."



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mencoba untuk mendapatkan jumlah bulan

  2. Pencarian SQL jamak/tunggal

  3. Mencoba mengakses offset array pada nilai tipe bool

  4. Permintaan MySQL untuk mendapatkan nama kolom?

  5. Bepergian MySQL Tidak dapat membuka kembali kesalahan tabel