c# - 处理大量数据的任何好方法?

标签 c# .net sql database algorithm

我在数据库中有将近 100.000 条记录,我需要使用最长公共(public)子序列算法将它们相互比较,我需要每天对 1000 条新记录进行比较。 我的应用程序是用 c# .Net 编写的,问题是这种比较在应用程序级别上运行缓慢,比较 1000 条记录需要 10 多个小时。 那么有没有人知道如果我在 SQL 的存储过程中编写这个算法会快多少,或者还有其他方法吗?

最佳答案

如果您使用的是 SQL Server 2005 或 2008,您可能想尝试用 C# 编写存储过程。从长远来看,随着您获得越来越多的记录并且无法将它们全部保存在内存中,这可能会更好地扩展。

查看 MSDN Introduction to SQL Server CLR Integration .

这将在您的数据库服务器上使用更多 CPU,但您不必来回传输数据。

关于c# - 处理大量数据的任何好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177596/

相关文章:

c# - iTunes SDK/API 文档在哪里?

c# - 在 C# 中设计可配置的返回值

c# - 抛出异常后我必须中断吗?

sql - FILESTREAM功能已禁用

SQL 组合多个 SELECT 结果

c# - Visual Studio Extensibility Package 没有查看正确的项目

c# - 如何使用 ServiceStack.Redis 客户端向 Redis 发送任意命令?

c# - 运算符 '?' 不能应用于类型 'method group' 的操作数

c# - 无法从 OrmLiteConfigExtensions (ServiceStack.OrmLite.Core) 加载 System.ComponentModel.Annotations

php - MYSQL 查询中的多选语句