C# 使用.Net访问大型数据库的最佳方法是什么?

C# 使用.Net访问大型数据库的最佳方法是什么?,c#,.net,oracle,oledb,C#,.net,Oracle,Oledb,假设,我使用Oracle数据库。如果我的表有很多关于10k记录的数据。当我在ASP.NET中使用OleDB从该表中选择数据时。非常慢 有没有比OleDB Oracle客户端更好的方法?是本机实现。是本机实现。访问10k行并不多。如果出于分析原因,您希望基于数据进行计算,请使用Oracle分析函数。它们非常强大。当您访问所有行并将它们传递给客户端以便在客户端上进行分析时,Oracle已经完成了分析。 尽可能靠近数据所在的位置进行分析:在rdbms中 看 访问10k行并不多。如果出于分析原因,您希望

假设,我使用Oracle数据库。如果我的表有很多关于10k记录的数据。当我在ASP.NET中使用OleDB从该表中选择数据时。非常慢


有没有比OleDB Oracle客户端更好的方法?

是本机实现。

是本机实现。

访问10k行并不多。如果出于分析原因,您希望基于数据进行计算,请使用Oracle分析函数。它们非常强大。当您访问所有行并将它们传递给客户端以便在客户端上进行分析时,Oracle已经完成了分析。 尽可能靠近数据所在的位置进行分析:在rdbms中


访问10k行并不多。如果出于分析原因,您希望基于数据进行计算,请使用Oracle分析函数。它们非常强大。当您访问所有行并将它们传递给客户端以便在客户端上进行分析时,Oracle已经完成了分析。 尽可能靠近数据所在的位置进行分析:在rdbms中


怎么会这么慢?你需要一次10公里的记录吗?索引定义是否正确?谁将在客户端读取10k记录?!对…10k记录进行分页根本不是很大。请发布你的一些代码和查询,以及“慢”对你意味着什么。你他妈的为什么要一次读取10K记录。。跨线传输的数据可能太多。。把它们分块读。就像一次最多50条记录一样。@Noppol了解Oracle分析功能。不能那样做。。。。我不相信,怎么这么慢?你需要一次10公里的记录吗?索引定义是否正确?谁将在客户端读取10k记录?!对…10k记录进行分页根本不是很大。请发布你的一些代码和查询,以及“慢”对你意味着什么。你他妈的为什么要一次读取10K记录。。跨线传输的数据可能太多。。把它们分块读。就像一次最多50条记录一样。@Noppol了解Oracle分析功能。不能那样做。。。。我不相信这一点。+1太多人甚至不考虑在数据库本身上进行计算,而是将其视为原始数据的倾倒场,需要将原始数据吸入一些java/.net/任何客户端,然后进行“处理”。是的,很遗憾,rdbms在这一点上的威力被低估了。感谢tbone。+1太多的人甚至没有考虑在数据库本身上进行CALC,而是将其视为原始数据的倾倒场,需要将其吸入一些java/.net/任何客户端,然后进行“处理”。是的,很遗憾,rdbms在这一点上的威力被低估了。谢谢你。