使用C#CLR比C#应用程序有什么优势吗?

时间:2013-10-22 12:33:35

标签: c# .net sql-server clr

我做了一些实用工具来更新数据库,这些数据库只是从一些网站和Web服务收集数据,并不断更新相关的数据库行。我在C#上编写了一个应用程序来执行此操作。这是我的不好,但我听说今天第一次使用CLR,并用谷歌搜索它进行一些研究。我发现了很多关于将CLR与T-SQL进行比较的文章,但是对于在SQL服务器上使用CLR和连接到SQL服务器的普通应用程序之间的区别,我找不到很多。在这样的实用场合使用CLR是明智的吗?

修改 为了使问题更清楚,我想知道在SQL Server中使用C#和使用C#作为主应用程序,查询SQL服务器之间的比较。

2 个答案:

答案 0 :(得分:1)

您描述的应用程序似乎是一个webcrawler(或类似的)。这听起来根本不适合SQL CLR。性能方面,SQL CLR基本上可以帮助您删除网络往返和网络传输。 Web爬网程序的性能完全不依赖于数据库的网络延迟。

我认为你应该调查SQL Server的一般性能调优技术。正确获取架构和索引。使用有效的查询。不要在网络上过于健谈。

我当然不希望我的SQL Server实例向外部Web服务器发出HTTP请求......这似乎是一个可靠性杀手,可能是一个安全问题。

答案 1 :(得分:0)

我知道在C#的最新版本上使用SQL Server(例如存储过程的核心语言)的唯一好处是

  • 可以编写更复杂的逻辑,因为C#语言允许
  • 无需学习新语言(SQL
相关问题