假设我有与此处相同的数据库模式:http://www.databaseanswers.org/data_models/driving_school/index.htm
如果客户进行预订并且与另一个预订的日期和时间相同,我该如何优雅地处理此业务问题?如果两个预订同时进行怎么办?这是一个与多线程一样的并发问题.
我正在为这个项目使用Sqlite,C#和ASP.NET.
谢谢
这就是交易的目的.您的预订代码应该开始交易,使用SELECT确认时间可用,如果可用,请插入或更新数据库以进行预订,最后委托交易.
如果时间不可用,则不要INSERT或UPDATE数据库进行预留,也不要ROLLBACK事务.