代码之家  ›  专栏  ›  技术社区  ›  nathaniel

在SQL Server中嵌入.NET程序集的最佳实践

  •  1
  • nathaniel  · 技术社区  · 16 年前

    在创建要嵌入到SQL Server 2005中的.NET程序集时,需要遵循哪些重要的实践?

    我对这一点是全新的,我发现有一些重要的方法属性,比如:

    [SqlFunction(FillRowMethodName = "FillRow", TableDefinition = "letter nchar(1)")]
    

    我也在寻找可以避免的常见陷阱等。

    3 回复  |  直到 11 年前
        1
  •  2
  •   chakrit Dutchie432    16 年前

    一些我记得的:

    • 尽量减少它的使用,只有当T-SQL被证明太复杂时才使用它。
    • 不惜一切代价避免指针/光标,因为for循环在clr上下文中很容易被使用。
    • 除非完全必要,否则只能使用SQL Server本机数据类型。

    不记得我在哪里找到的信息,但这些是我记得的。

    基本上,只在声明性T-SQL过于复杂或不可能执行时使用它(如注册表编辑等)。

        2
  •  1
  •   icelava    16 年前

    关于组件部署的单个提示:

    在小部件之间保持功能隔离。不要构建依赖链,因为替换基程序集意味着您需要删除依赖程序集 第一 ,然后才能更新基本程序集。

        3
  •  -1
  •   David Waters    16 年前

    我强烈建议不要将.NET程序集放在数据库服务器中,考虑到n层应用程序。持久性-业务逻辑-表示逻辑-客户端 将逻辑保存在业务逻辑层中。

    我能想到将.NET放到数据库中的唯一原因是要添加一个新的复杂数据类型,我强烈认为这是一个只保存数据而不处理数据的哑类。

    仅仅因为你可以,并不意味着你应该。 抱歉没有直接回答你的问题。