【发布时间】:2012-07-07 13:49:57
【问题描述】:
只是一个一般性问题。数据库保留值还是 NULL 更好?
我有一个佣金字段,每天计算并基于总金额值条件。下一个日期的佣金计算上一个并与总值相加。佣金也可以是 0.00,但不是负数。保持零值或将它们填充为 NULL 并在查询中使用 'ISNULL(comm, 0)' 而只是 'comm' 会更好吗?
性能和数据库容量哪个更好?
UPD:性能刚刚好。我想知道当您每天有数百条用户记录时,存储容量是否有差异? NULL as EMPTY 真的是 EMPTY 还是当存储值 0.00 小于 NULL 本身时需要一些字节。
【问题讨论】:
-
NULL通常表示“没有有意义的价值”。 0.00 听起来在您的场景中是一个有意义的值。 -
关于性能容量 - 如果表少于一百万行,则您有一个小表,而大表可能从 1 亿开始。在这里变得真实 - 几年前,我的智能手机能够处理每天几百行。
标签: sql-server performance tsql