企业版V4.0 - 并发控制几点说明
作者:C/S框架网  发布日期:2013-08-13 22:14:24
  企业版V4.0 - 并发控制几点说明



关于并发控制几点说明:


1. 使用时间戳timestamp字段控制并发操作基本原理


在表内添加TS字段,类型为时间戳TimeStamp,开发平台以客户管理演示并发操作。


假设A,B两个用户同时下载同一条客户数据(CustomerCode='Test',时间戳TS字段的值为2013-12-30 18:12:33),
当A用户修改某几个字段的值并提交数据,时间戳字段的值会自动更新为最新时间,(假设为:2013-12-30 18:13:44),随后B用户提交数据,因时间戳字段的值发生变化,导致条件语句:
WHERE CustomerCode='Test' AND TS='2013-12-30 18:12:33'更新时影响0条记录,
此时系统抛出的异常视为并发操作。


2. 控制并发应用在主表


数据库管理应用系统通常有单表、主从表及表格批量操作几种常用操作类型。
主从表结构的数据,时间戳TimeStamp字段必须定义在主表,比如业务单据类型《采购订单》,应该以《采购单》作为整体,而不是控制采购单明细表的并发操作。


上一篇 下一篇