我在数据库中有将近 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/