5个回答
展开全部
1、数据库有主键。插入数据不会出现你说的什么错误或不稳定吧
2、调用sql对数据库修改本身是自动上锁的。
如果要保证程序逻辑的一致性需要使用事务。
3、比如主键递增这种情况,或者只要是有主键。
4、程序无论用什么方式,都不可能在数据库中插入两条主键相同的记录。
5、同时多人使用,是否包括一种情况:同时多人修改(包括删除)。如果仅仅是同时多人添加,那么毫无问题。不会有并发问题;
6、如果存在同时多人修改的可能性的话,那就需要用“开放式并发”或“非开放式并发”。
7、开放式并发”相对简单。即:一个人修改并提交,被告知原始数据已被修改,则报错;自己找找这方面资料吧,VS与.NET已经集成了一些简单实现的方法。
2、调用sql对数据库修改本身是自动上锁的。
如果要保证程序逻辑的一致性需要使用事务。
3、比如主键递增这种情况,或者只要是有主键。
4、程序无论用什么方式,都不可能在数据库中插入两条主键相同的记录。
5、同时多人使用,是否包括一种情况:同时多人修改(包括删除)。如果仅仅是同时多人添加,那么毫无问题。不会有并发问题;
6、如果存在同时多人修改的可能性的话,那就需要用“开放式并发”或“非开放式并发”。
7、开放式并发”相对简单。即:一个人修改并提交,被告知原始数据已被修改,则报错;自己找找这方面资料吧,VS与.NET已经集成了一些简单实现的方法。
展开全部
并发是在数据库中按事务的方式考虑的问题,ASP.NET没有什么好考虑的,尽量不要在ASP中直接用SQL就行了,尤其是写入的SQL,要写入尽可能用存储过程。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里分两种情况,一种是直接走数据库的,那就比较简单了,直接使用事务即可。另外一种,这个数据是自己在内存中维护的数据,有多种方法可以处理,一种是,只要涉及到写操作,在处理的时候都将数据先锁定,用lock关键字。另一种办法,是对数据的操作走一个统一的调度,或者说接口,然后再接口中控制。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用事务
追问
能说的详细点吗?谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加锁,比较耗性能。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询