我做了一些实用工具来更新数据库,这些数据库只是从一些网站和Web服务收集数据,并不断更新相关的数据库行。我在C#上编写了一个应用程序来执行此操作。这是我的不好,但我听说今天第一次使用CLR,并用谷歌搜索它进行一些研究。我发现了很多关于将CLR与T-SQL进行比较的文章,但是对于在SQL服务器上使用CLR和连接到SQL服务器的普通应用程序之间的区别,我找不到很多。在这样的实用场合使用CLR是明智的吗?
修改 为了使问题更清楚,我想知道在SQL Server中使用C#和使用C#作为主应用程序,查询SQL服务器之间的比较。
答案 0 :(得分:1)
您描述的应用程序似乎是一个webcrawler(或类似的)。这听起来根本不适合SQL CLR。性能方面,SQL CLR基本上可以帮助您删除网络往返和网络传输。 Web爬网程序的性能完全不依赖于数据库的网络延迟。
我认为你应该调查SQL Server的一般性能调优技术。正确获取架构和索引。使用有效的查询。不要在网络上过于健谈。
我当然不希望我的SQL Server实例向外部Web服务器发出HTTP请求......这似乎是一个可靠性杀手,可能是一个安全问题。
答案 1 :(得分:0)
我知道在C#
的最新版本上使用SQL Server
(例如存储过程的核心语言)的唯一好处是
C#
语言允许SQL
)