【发布时间】:2015-02-04 17:48:37
【问题描述】:
我正在为 Android 应用程序创建一个酒店预订系统。
我正在考虑如何以安全的方式将预订插入到我的数据库中。请求将通过我的网络服务从应用程序发送到 MySQL 数据库(托管在网络服务器上)。
创建预订时,我插入:CustomerID、HotelID、RoomID(通过嵌套的 select 语句查找可用房间)、checkInDate 和 checkOutDate。
但是,如果两个不同的人几乎同时点击“立即预订”,我如何确保他们不会预订同一个/最后一个房间。我考虑过使用 Synchornised 用于 java 方法,但如果不同手机上的一系列不同用户尝试进行预订,这会有什么不同吗?
【问题讨论】:
-
了解 SQL 锁定
标签: android mysql multithreading thread-safety