我有一个航班预订程序使用mssql ,对于预订航班,我想确定应该使用隔离级别还是锁定?我应该使用哪个隔离级别来预订航班
(这是一个示例代码,我的问题是隔离级别这种情况下不做预订)
我的数据库中有一个表像盘点:
Inventory Table
------------------------
id (Pk),
FlightNumber,
Total,
Sold
现在如果有的要储备飞行,我用这个代码在交易
Decalre @total int;
Decalre @sold int;
Select @total=Total,@sold=Sold From Inventory where FlightNumber='F3241b';
IF @[email protected] > 0
BEGIN
Update inventory set Sold=Sold+1 where FlightNumber='F3241b';
PRINT 'Reserve Complete'
END
ELSE
PRINT 'this flight is full'
我有这些问题:
问题1:我应该使用Locks还是Isolation Levels?它是否对性能有任何好处?
Q2:根据Q1哪个隔离级别或锁定我应该使用
TanQ但acctualy我的问题是隔离水平,我想出了这个例子,知道我是否想要做类似的事情我该怎么办?你可以回答与原始示例 – 2012-03-16 12:27:01