首页 > 解决方案 > Microsoft SQL Server 中是否存在类似 PLV8 的内容?

问题描述

Microsoft SQL Server(Microsoft SQL Server 的 JavaScript 过程语言插件)中是否存在类似PLV8的内容?

标签: sqlsql-serverpostgresqlplv8

解决方案


您可以利用 MS SQL Server 中的CLR 集成,并编写可以在 SQL Server 中执行的托管代码(C#/VB.Net/可能的其他语言)。

话虽如此,存在这种可能性的事实并不一定意味着应该使用它。与 T-SQL 相比,很少有任务真正受益于在托管代码中实现,例如(列表绝不完整):

  • 计算繁重的字符串操作,包括正则表达式(后者在 T-SQL 中没有替代品);
  • 与 SQL Server 外部对象(文件系统、各种 API 端点等)的通信;
  • 实现自主交易的可能性。

在采用这种方法之前,请确保您的团队了解与这种方法相关的性能和安全影响,因为它们很多。上述链接为您提供了一个很好的起点。


推荐阅读