我有一些计算列的两种类型:

  1. 计算列根据列在目前的表(即价格*税)
  2. 计算列基于其他columnes(即价格*fn_GetTax(订单id))

你会说它是最好使用这些列在CLR在客户和保存从服务器的计算和传送的性能吗?它在不同的类型列出上述(和其他类型)?

有帮助吗?

解决方案

我会尽量让计算列的一部分SQL表-如果努力需要这样做不是粗暴的。

如果你必须相当简单的计算,或者查找,或者沿着这些线路的东西-把那些在SQL表。这种方式,他们甚至如果你需要查询表(s)T-SQL或另一个工具访问SQL服务器数据库,而且他们最有可能的一个整体的快得多(尤其是如果你可以让他们保留).

如果你有更详细的要求,如果你需要广泛的字符串中,数学,或者日期操作等, 你最好把那些计算到一个.净的语言。你可以储存,作为一个CLR会在SQL服务器以及仍然列在SQL服务器直接(如重新使用的其他团队或项目是有可能的),或者你可以把那些到你的EF模型,如果你可能是唯一一个感兴趣在这些计算列。

希望棚的位的光在你的问题!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top