【发布时间】:2012-01-15 01:23:17
【问题描述】:
我正在为我的应用程序试验一种可能的数据结构,我需要在我的一个 SQL Server 数据表中提供一个列来保存各种大小不可预测的数据。
从字面上看,这可能意味着一串文本,或 Base64 编码的视频剪辑以及介于两者之间的所有内容。
我意识到即时响应将是我应该为不同类型提供不同的表 - 我不反对 - 但请在此处幽默。
varchar(MAX)?
nvarchar(MAX)?
我不是 DBA,所以我不知道哪种类型能够以最低的存储成本为我提供最大的灵活性。
【问题讨论】:
-
文本数据和 base-64 编码的视频剪辑都是字符串,只是长度不同。是否要存储其他类型的数据(以原生格式)?
-
目前,我无法想象我会需要存储除极长文本字符串之外的任何内容。任何媒体都可以用 Base64 格式编码,对吗?您是否认为我可能需要存储字节?感谢您的评论。
-
对于存储 Base64 编码的字符串 VARCHAR(MAX) 应该这样做。查看stackoverflow.com/questions/2397624/…
标签: sql-server database sql-server-2008