我有一个C#程序,需要处理约100,000个项目,并使用ADO.NET访问sql server数据库。在程序的某个部分,我需要做出性能决策:
在处理期间,对于每个项目,我必须从数据库中读取数据:
是应该为每个项目查询一次数据库,还是在开始时一次性查询所有项目,并将那10列(int和string)约100,000行的数据保存在c#对象中以便在内存中检索所需数据?
在处理期间,对于每个项目,我必须从数据库中读取数据:
是应该为每个项目查询一次数据库,还是在开始时一次性查询所有项目,并将那10列(int和string)约100,000行的数据保存在c#对象中以便在内存中检索所需数据?
OutOfMemoryException
异常。 - Camilo Terevinto