gpt4 book ai didi

sql-server-2005 - 计算列 : SQL or Locally in Entity Framework?

转载 作者:行者123 更新时间:2023-12-04 07:12:31 25 4
gpt4 key购买 nike

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

  1. 根据当前表中的列计算列(即价格 * 税)
  2. 基于其他列的计算列(即 Price * fn_GetTax(OrderId))

您认为只在客户端的 CLR 中使用这些列,然后从服务器保存计算和传输性能会更好吗?上面列出的类型(和其他类型)是否有所不同?

最佳答案

我会尝试使计算列成为您的 SQL 表的一部分 - 如果这样做所需的努力不是离谱的话。

如果您有相当简单的计算、查找或类似的东西 - 将它们直接放在 SQL 表中。这样,即使您需要使用 T-SQL 或其他访问 SQL Server 数据库的工具查询表,它们也可用,而且它们很可能快得多(特别是如果您可以使它们持久化) .

如果您有更详细的要求,如果您需要大量的字符串、数学或日期操作等,您最好将这些计算放入 .NET 语言中。您可以将其作为 CLR 程序集存储在 SQL Server 中,并仍然直接在 SQL Server 中执行列(如果其他团队或项目可能重用),或者如果您可能将它们放入 EF 模型中唯一对这些计算列感兴趣的人。

希望这对您的问题有所启发!

关于sql-server-2005 - 计算列 : SQL or Locally in Entity Framework?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1898767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com