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!

21
demandé sur Jimmyb 2011-12-12 19:52:02

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 colonne VARBINARY colonne qui peut être aussi grand que vous le souhaitez.

15
répondu Romain 2012-07-17 08:42:05

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