1

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

编辑: 为了让问题更清楚,我想知道在 SQL Server 中使用 C# 和使用 C# 作为主要应用程序查询 SQL Server 之间的比较。

4

2 回答 2

1

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

我认为您应该研究 SQL Server 的一般性能调整技术。正确获取架构和索引。使用高效的查询。不要在网络上太健谈。

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

于 2013-10-22T13:05:12.750 回答
0

C#我知道在最新版本的存储过程中使用类似核心语言的唯一好处SQL Server

  • 可以编写更复杂的逻辑,因为C#语言允许
  • 不需要学习一门新语言 ( SQL)
于 2013-10-22T12:40:57.530 回答