当前位置:编程学习 > C#/ASP.NET >>

sql server获取数据处理方法的设计问题

场景:  .net app 读取数据库后得到一组数据,如班级的每个学生信息,显示出来。然后每个用户可以点击某个记录来编辑某个学生信息,然后保存。 数据量不是很大,记录300 多条最多。但是存在一些并发的用户。

设计方法1: 。net 一次读取所有相关数据,保存到dataset ,然后显示出来,编辑后更新dataset,然后更新到数据库。 这种方法避免和数据库频繁交互,只取一次数据。 问题:如果dataset 被一个用户A更新,而其他的用户B已经显示dataset 到客户端(在查看或者编辑数据阶段) ,那么B 编辑保存时能否得知dataset 已经更新?如何处理此冲突?

方法2:  。net 一次读取所有相关数据,然后显示出来,每个用户点击某个记录来编辑某个学生信息时,重新读取数据库得到最新数据,然后编辑并保存后更新到数据库。优点:实时性强, 缺点: 每条数据都要重新读取数据库,消耗是否大?

请帮忙解答一下,另外还有没有其他更优化的方案,谢谢!
--------------------编程问答-------------------- 楼主可以考虑给数据库表加锁,具体看锁的相关资料。 --------------------编程问答-------------------- 用个中间件服务器,数据都从中间件读,定时提交数据。

客户端提交数据时,做一下数据对比就可以啦,比如:错误,原数据已被修改。 --------------------编程问答-------------------- #1. 一次性读取所有相关数据,Fill到DateSet中,断开数据库连接
#2. 用户编辑记录A时,重新加载记录A在数据表中的最新信息
#3. 用户在界面更新记录A
#4. 保存记录A的最新信息到表中,并更新界面显示
这样,只有当编辑某一条记录时,才实时地加载并保存记录信息 --------------------编程问答-------------------- wwwwgou 的方法和数据库交互太频繁了

ssp2009 ,我想从应用端考虑如何解决

谢谢 --------------------编程问答-------------------- --------------------编程问答-------------------- wwwwgou 的方法和数据库交互太频繁了

ssp2009 ,我想从应用端考虑如何解决

谢谢
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,