2011-09-19 37 views
0

我在SQL Server 2008 R2中有一个表,用于存储翻译的值。 翻译后的值可以是文本,也可以是图片。我们希望使用相同的列来存储图像和文本,因此当我们执行搜索时,我们不必根据数据类型提供2个查询。 我的问题: - 1.我可以将图像和文本存储在同一列吗? 2.我应该那样做吗?或者我应该有2个不同的列? (一个varbinary和其他简单的nvarchar)?如何将文本和图像存储在同一列中?

+0

谢谢!多一个查询 - 是否因为搜索开销,你建议我应该使用2列? 我想知道如果我应该使用不同的表格在一起的图像类型.. 有什么建议吗? – Pushkaraj

+0

为了获得最佳性能,甚至使用2个不同的表......并且不是它不搜索开销,而是因为它在将来限制了你的可能性(例如进行反向查询)...... – Yahia

+0

@Yahia谢谢,但这又使我更加困惑:)你的意思是'反向查询'?我将继续创建2个不同的列,一个是nvarchar,一个是varbinary(最大) – Pushkaraj

回答

1

至于1 - 你可以...只是用VARBINARY和处理所有客户端上的其他人......

至于2 - 你不应使用1列两......但2列(一个varchar,一个varbinary)!

相关问题