求教C#处理sql大量数据的高效率方法
1个回答
展开全部
我来扔个砖,希望能引出玉来。我只是说一下大量数据查询的问题。
1、你要给表建立索引,这很重要。让你们的DBA优化。
2、有些表结构可能要优化。特别是联表查太多的情况,子查太多的情况,会非常烦人。
3、可以考虑用多线程,把表加载到内存中来操作。写段伪代码,望高手能出来指点更多。
//你的主调用线程。我就用控制台了
Main()
{
//10万一查
string str1 = @"select .... from xxx where id >1 and and id < 100000";
string str2 = @"select .... from xxx where id >100000 and and id < 200000";
Task.Factory.StartNew(new Action(() =>
{
ThreadQuery(str1);
}));
Task.Factory.StartNew(new Action(() =>
{
ThreadQuery(str2);
}));
}
然后你就写个ThreadQuery()方法来查询sql
void ThreadQuery(string str)
{
//sql的查询操作,代码网上好多
//查出来的结果,你随便放在内存对象里。
}
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询