关于使用LINQ和SQL过滤集合的问题,我有一个非常普遍的疑问。假设您正在对数据库表运行相当复杂的筛选器。它运行了10,000次,每次筛选器可能都不同。从性能方面考虑,将整个数据库表集合加载到内存中并使用LINQ执行筛选器是否更好,还是应该让数据库使用SQL处理筛选器(因为这是它的用途)。有什么想法吗?
编辑:我应该更清楚地说明。假设我们正在谈论一个具有1000条记录和20列(包含int / string / date数据)的表。目前在我的应用程序中,我每半小时运行一次查询,将所有数据拉入集合(将该集合保存在应用程序缓存中),并在整个应用程序中过滤该缓存集合。我想知道这是否比执行大量往返到数据库服务器(它是Oracle fwiw)更糟糕。