【发布时间】:2013-06-22 07:11:56
【问题描述】:
我正在使用 SQL Server。
我有一个表,其中有很多列,其中一部分没有在查询中使用。
我的问题是为什么不将它们作为 blob 或 XML 列保存到一列中?
有什么缺点或者什么理由不做吗?
【问题讨论】:
-
如果您(或任何人)将来必须查询它们怎么办?
-
可以说我确信没有人会询问他们。
-
如果没有人会查询它们,那么删除它们可能会更简单。我不太了解您的要求,但不能肯定地说。
-
大部分信息由与数据库通信的应用程序服务器使用。我需要存储信息并获取信息,但不需要按大多数列过滤结果
-
同样的故事。如果您继续检索部分信息,那么为了获取隐藏在其末尾的微小整数而不断读取 blob/解析 XML 将是昂贵的。但是,如果您总是需要检索整个信息包,那为什么不呢。
标签: sql-server xml database blob