Domanda

I Char sono fantastici perché hanno dimensioni fisse e quindi creano un tavolo più veloce.Sono tuttavia limitati a 255 caratteri.Voglio contenere 500 caratteri ma un blob ha una lunghezza variabile e non è quello che voglio.

Esiste un modo per avere un campo a lunghezza fissa di 500 caratteri in MySQL o dovrò utilizzare 2 campi di caratteri?

È stato utile?

Soluzione

Suggerirei di utilizzare un varchar(500).Anche se varchar non ha una lunghezza fissa, il database dovrebbe riservare la quantità di spazio corretta.Non dovresti notare alcuna differenza di prestazioni utilizzando varchar(500) su 2xchar(255).

Probabilmente causerai anche un sovraccarico aggiuntivo unendo insieme due campi di caratteri.

Altri suggerimenti

Suggerirei di utilizzare un varchar(500)

...se hai MySQL 5.0.3 o versione successiva.Nelle versioni precedenti, VARCHAR era limitato a 255 caratteri.

Inoltre, CHAR e VARCHAR non funzionano allo stesso modo per quanto riguarda gli spazi finali.Assicurati di leggere 10.4.1.I tipi CHAR e VARCHAR (questo è per MySQL 5.0).

Ti preoccupi troppo dei dettagli di implementazione interna.Non pre-ottimizzare.

Vai con VARCHAR(500)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top