我必须在数据库中创建一个表,其中一个字段将包含250到1000个字节。在读写性能方面,我应该使用VARBINARY还是BINARY(1000)?这有关系吗?
答案 0 :(得分:1)
根据this Reference,您应该使用varbinary
。 binary
用于固定长度,您的要求是可变长度字段。
至于表现,我不知道是否会有差异。找出的最佳方法是查看执行计划或运行跟踪以查看性能。我会安全地假设它具有相似的性能和可忽略的差异,尽管我仍然使用varbinary
至少只是因为你有一个可变长度要求。
编辑:这篇文章假定SQL Server。请澄清您的RDBMS。
答案 1 :(得分:0)
我对此的第一个想法是:测试它 如果您可以制作一些快速表并使用不同的数据类型将一些数据加载到它们中,那么请查询它。我认为这会给你一个很好的指示,哪个更好用。 对不起,我没有任何具体的数据可以告诉你性能,但我认为这对答案来说是一个相当合理的测试。如果你决定走这条路,我对你的结果感兴趣:)