Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment les sites de voyage verrouillent-ils la salle ?

J'utiliserais un simple champ d'horodatage dans la base de données pour indiquer "verrouillé". Chaque fois que quelqu'un tente de réserver la chambre, le logiciel compare l'heure actuelle avec l'horodatage, et s'il est> à 20 minutes et que le paiement n'a pas été effectué, le verrou n'est pas valide.

Cette méthode est probablement suffisamment efficace. Un horodatage est généralement de 32 bits et l'impact sur les performances des appels de base de données avec comparaison est négligeable.