Mai mare decât un fir, dar mai mic decât o pată

Caracteristicile lui Char sunt mari, deoarece sunt de dimensiuni fixe și astfel fac o masă mai rapidă. Ele sunt totuși limitate la 255 de caractere. Vreau să dețin 500 de caractere, dar o pată este de lungime variabilă și nu asta vreau.

Există vreo modalitate de a avea un câmp de lungime fixă ​​de 500 de caractere în MySQL sau voi fi nevoit să folosesc 2 câmpuri char?

0
fr hi bn

3 răspunsuri

Aș sugera utilizarea unui varchar (500). Chiar dacă varchar nu are o lungime fixă, baza de date ar trebui să rezerve spațiul corect. Nu trebuie să observați nici o diferență de performanță folosind varchar (500) peste 2xchar (255).

De asemenea, probabil veți cauza o aversiune suplimentară prin îmbinarea a două câmpuri de caractere împreună.

0
adăugat

Aș sugera utilizarea unui varchar (500)

... dacă aveți MySQL 5.0.3 sau o versiune superioară. În versiunile anterioare, VARCHAR a fost restricționat la 255 de caractere.

De asemenea, CHAR și VARCHAR nu acționează la fel în ceea ce privește spațiile înclinate. Asigurați-vă că ați citit 10.4.1. Tipurile CHAR și VARCHAR (aceasta este pentru MySQL 5.0).

0
adăugat

Vă faceți griji prea multe despre detaliile de implementare internă. Nu vă pre-optimizați.

Go with VARCHAR(500)

0
adăugat
MySQL - comunitatea Română
MySQL - comunitatea Română
19 participanți

Comunitatea română a programatorilor MySQL.