数据库设计方面疏忽了多人同时写入的问题
场景:智能提交情况下,a填报时 拉出10条数据,修改其中第一条;
在未点提交之前,b填报拉出同样10条,修改其中第二条(与a不是同一条)
那么 谁先提交 谁被覆盖(丢数据)
即 a提交后,b再提交,b的第一条数据是原始的那条,主键相同,覆盖,系统会认为b改了第第二条的同时,把第一条改回原始了,提交时,实质 b改了两条数据;
解决思路:组合主键,另一个主键在数据库中(例如ID自增);这样谁提交都会记录,不会丢,只会不停的写数据库,但这个涉及到删除数据时,就比较难解决了;