我正在尝试我的应用程序的可能数据结构,我需要在我的一个SQL Server数据表中配置一个列来保存不可预测大小的各种数据。
从字面上看,这可能意味着一串文字或Base64编码的视频剪辑以及介于两者之间的所有内容。
我意识到即时响应将是我应该为不同类型提供不同的表 - 我并不反对 - 但请在这里幽默我。
varchar(MAX)?
nvarchar(MAX)?
我不是DBA所以我不知道哪种类型为我提供了最低的存储成本灵活性。
答案 0 :(得分:7)
VARBINARY(MAX)
原则上,尝试将多种不同的数据类型强制转换为单一类型是一个坏主意。对于每种类型,您可能会更好地使用不同的表格。但如果你永远不会去搜索这个领域,你应该可以用二进制字段做任何事情......
答案 1 :(得分:1)
考虑使用xml
数据类型。它允许您存储,查询和索引任意XML文档。