Varbinary vs Blob in MySQL
j'ai environ 2k de données binaires brutes que je dois stocker dans une table, mais je ne sais pas s'il faut choisir le type Varbinary ou Blob. J'ai lu les descriptions dans MySQL docs mais je n'ai pas trouvé de contrat et comparer les descriptions. J'ai aussi lu que varbinary ne supporte que 255 caractères, mais j'ai réussi à créer un champ varbinary(2048), donc je suis un peu confus.
Les données binaires n'a pas besoin d'être indexé, ni ai-je besoin de s'interroger sur elle. Est-il un avantage d'utiliser un type plutôt que L'autre de PHP?
Merci!
5 réponses
VARBINARY
est lié à 255 octets sur MySQL 5.0.2 et ci-dessous, à 65 Ko sur 5.0.3 et ci-dessus.
BLOB
est lié à 65kB.
en fin de compte, VARBINARY
est pratiquement le même que BLOB
(du point de vue de ce qui peut y être stocké), à moins que vous ne vouliez préserver la compatibilité avec les "anciennes" versions de MySQL. MySQL Documentation dit:
à bien des égards, vous pouvez considérer un
BLOB
colonneVARBINARY
colonne qui peut être aussi grand que vous le souhaitez.
en fait blob peut être plus grand (Il ya tinyblob, blob, mediumblob & longblob http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html