【发布时间】:2012-02-24 21:23:34
【问题描述】:
目前,我正在设计和实现一个软件,该软件必须在两个具有主从结构的表上实现 CRUD 操作。标题大约有 50 万行,详细信息大约有 10 万行。
在数据集中填充所有这些数据很疯狂,数据也可以更改,我对拥有数据库的本地副本不感兴趣。 我对那个软件能流畅运行很感兴趣。虽然数据集可能不是最好的解决方案,但我应该使用它来与其他软件部分保持一致。
首先,我认为使用 TypedDataset 和一些方法,如 GetNext() 、 GetFirst() 、 GetByCod() 但我不确定是否是最好的解决方案.... 我正在做一个小测试,但不是很流利。
我很想知道其他开发人员如何做到这一点、最佳实践以及对大数据进行操作的“最佳选择”是什么。
我正在使用 Visual Studio 2008 和 Sql Server 2005。
添加: 当您谈论使用 SqlDataReader 时,您指的是这样的东西?
using (SqlConnection con = new SqlConnection(CON)) {
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE");
cmd.Connection = con;
SqlDataReader rd = cmd.ExecuteReader();
BindingSource bindingSource = new BindingSource();
bindingSource.DataSource = rd;
bindingNavigator1.BindingSource = bindingSource;
txtFCOD.DataBindings.Add("Text", bindingSource, "FIELD");
}
【问题讨论】:
-
首先我不会使用数据集。为什么你会一次查询所有行?当您必须处理大量的 adta 时,我会使用数据读取器,当您必须提供简单的界面时,我建议您使用 OR Mapper
-
是的,我同意 Boas Enkler 的观点。只在需要的时间查询需要的数据。
-
在查询中注意使用表上的索引,并且只要求查询中的特定信息。让数据库完成它的工作:-)
-
为什么客户端需要这么多数据?
标签: c# visual-studio-2008 dataset typed-dataset