繁体   English   中英

将nvarchar(MAX)列添加到我的审核表中

[英]Adding a nvarchar(MAX) Column to my audit table

我有一个审核表,在其中添加了一个名为“ ExtraInfo”的列,该列可能存储空值,或者可能包含例如已分配给组的所有用户名; 可能是100个,200个用户。 因此,我为该列指定了nvarchar(MAX)类型,因为将来我们的AD用户可能会越来越庞大,并且我不想面对有关列大小的问题。 但我有以下担忧:

  1. SQL Server 2008 R2是否仅占用nvarchar(max)当前具有的字节,或者即使colum仅包含10个字节甚至为null,它将占用其全部容量?

  2. 在我不知道的审计表中使用nvarch(max)有什么缺点吗?

Thnaks

  1. 它会占用所使用的容量,但是在幕后将其转换为文本字段,这会产生额外的开销。 请参阅作为参考。
  2. 正如我在评论中指出的那样,如果您需要针对此字段进行任何搜索,则不建议您以这种方式存储这种类型的数据,因为随着表的增长,它将丢失性能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM