兄弟不才,新学C#,想请教一个数据集的问题!!!!!!!! 数据集是一个断开的临时数据库,在我进行了一系列操作后UPDATE给服务器后,是覆盖了原数据库表中的数据吗?这期间,有其它用户对该数据的表进行另外的操作,那么数据会不会出现不统一?数据集到底有什么用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据集是一个断开的临时数据库 ----------------------------这个理解的很对.也可以说是内存数据库在我进行了一系列操作后UPDATE给服务器后,是覆盖了原数据库表中的数据吗?这期间,有其它用户对该数据的表进行另外的操作,那么数据会不会出现不统一?----------------------------这属于数据并发的问题(数据库设计知识),和数据集没有任何关系.常见有1 乐观性并发 2 悲观性并发 3 破坏式并发, 由你来控制数据的统一性,如果覆盖了原数据库表中的数据, 就是破坏式并发,Microsoft管他叫“最后更新生效”(Last in Wins).数据集到底有什么用?----------------------------如果您了解网络往返行程及数据库连接开销,知道客户端或中间层里容纳数据以及规则,数据集将减少将那些规则应用于数据时所涉及的开销。 DataSet不仅仅是用来操作数据库的。相反,它最大的作用还不在于操作数据库。一个DataSet可以容纳多个DataTable,你可以把你的数据存储在DataTable中。你可以把DataSet看作一个数据的容器,只不过它的功能比ArrayList什么的大多了罢了 楼主对记录集的理解很对,对数据不一致的担心也是好的,一楼说得很详细,一般情况下DataSet会引发并发冲突,更新失败 不是DataSet会引发并发冲突, 而是 DataAdapter -> CommandBuilder 不支持破坏式并发 DataSet支持乐观锁 也就是先对比一下 原版本有没有变化 有的话就会报错,当你设置继续更新的时候 就会不更新已经改变数据 继续更新下一条数据还有悲观锁 就是当你取出数据的时候加锁 防止别人再次读取 但是这样效率比较低下 C# 创建一个无路径的记事本 并在编辑区添加字符串 SL中实体集不支持Add方法 System.Net.WebClient ip138.com “无法连接到远程服务器” 跨窗口委托如何写?大虾们请教! 选c#不选vb.net的理由 关于XML空格的 关于动态调用Web Service的办法,高手快来帮忙100分 关于ComboBox的一个简单问题! xml文件同步操作的问题 请问怎样取得当前上网 被动态配的网络IP地址? DataTable中列的类型怎么样全部转化为string 在Treeview控件中右键如何传递参数???
----------------------------
这个理解的很对.也可以说是内存数据库在我进行了一系列操作后UPDATE给服务器后,是覆盖了原数据库表中的数据吗?这期间,有其它用户对该数据的表进行另外的操作,那么数据会不会出现不统一?
----------------------------
这属于数据并发的问题(数据库设计知识),和数据集没有任何关系.
常见有1 乐观性并发 2 悲观性并发 3 破坏式并发, 由你来控制数据的统一性,如果覆盖了原数据库表中的数据, 就是破坏式并发,Microsoft管他叫“最后更新生效”(Last in Wins).
数据集到底有什么用?
----------------------------
如果您了解网络往返行程及数据库连接开销,知道客户端或中间层里容纳数据以及规则,
数据集将减少将那些规则应用于数据时所涉及的开销。
不是DataSet会引发并发冲突, 而是 DataAdapter -> CommandBuilder 不支持破坏式并发