none
请教大家有关并发的问题 RRS feed

  • 问题

  • 有个面试题:如何处理几十万条并发数据

    我今天看了一下并发的知识,如果一个用户查询一条记录,而例外一个用户同时要修改这条记录,这种情况应该是并发,解决办法我想应该是添加锁。这种情况应该不同于几十万条数据的并发。

    我的问题是:

    1.几十万条数据的并发是什么意思,是查询,修改,还是什么,感觉问的有些笼统。

    2.假设这种说法正确,我看到有个朋友的回答是:用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.这种回答是否正确?

    3.锁必须和事务结合使用吗,单独使用是否可以,就是直接使用sql语句,我认为这样法解锁?

    4.我查了下锁可以不用SQL的,也可以用C#编程来实现,如何实现,可以的话贴一段简单的代码

     

    由于在项目中没有用到过并发,所以对并发的理解有限,请高手门赐教,谢谢

    2008年8月22日 7:17

答案

  • DataSet ds = new DataSet();
                string s=(String)ds.Tables[0].Rows[0]["ID"];//当前版本
                string s1 = (string)ds.Tables[0].Rows[0]["ID", DataRowVersion.Original];//原始版本
                ds.AcceptChanges();

     

    2008年8月24日 4:53