高并发问题,有读脏数据,和写脏数据。 主要问题是防止多人操作,同一个记录写脏数据,使记录的内容逻辑上不一致。 防止写脏数据的方法: 1 标记法,同时对同一个记录修改时,先读取记录的制单日期或修改日期的时间戳, 和界面值比较,如果不同,提示记录在读取后,已被修改不能操作。 2 新增或修改提交时,sql语句加条件:字段1 =当前值 and 字段2 =当前值。。。 如果返回结果是空就是存在并发操作,提示并发操作,不能成功,回滚事务。 3 定时或晚上定时检查,各数据间的关系,防止出现并发写等数据错误。
81,092
社区成员
341,716
社区内容
加载中
试试用AI创作助手写篇文章吧