我有大约 2k 的原始二进制数据需要存储在表中,但不知道是否选择 Varbinary 或 Blob 类型。我已经阅读了 MySQL 文档中的描述,但没有找到任何合同和比较描述。我还读到 varbinary 仅支持最多 255 个字符,但我成功创建了 varbinary(2048) 字段,所以我有点困惑。
二进制数据不需要索引,也不需要查询它。在 PHP 中使用一种类型比使用另一种类型有优势吗?
Thanks!
VARBINARY
在 MySQL 5.0.2 及更低版本上绑定为 255 字节,在 5.0.3 及更高版本上绑定为 65kB。
BLOB
限制为 65kB。
最终,VARBINARY
几乎是一样的BLOB
(从可以存储的内容的角度来看),除非您想保持与“旧”版本的 MySQL 的兼容性。这MySQL 文档 http://dev.mysql.com/doc/refman/5.0/en/blob.html says:
在大多数方面,您可以将BLOB
列作为VARBINARY
列可以任意大。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)