MySQL MEDIUMTEXT Vs. TEKST

Min Structured Query Language, eller MySQL, er en vanlig open-source database management system som lagrer data i tabellformat. Dette formatet fungerer godt for å lagre informasjon for nettstedet skript som handlekurver eller content management plattformer og, hvis verten gir databasetilgang, kan du manuelt opprette og administrere MySQL tabeller og felt innenfor disse tabellene. Men du må velge mellom å bruke "mediumtext" og "Tekst" felttyper når du taster inn strenger av data.

Bakgrunn

Når du taster inn data i tabellene i databasen, må du velge en datatype for feltet. Mediumtext og tekst er to av de datatyper. Andre teksttyper inkluderer tinytext og longtext, og du kan velge typer for bestemte formater, inkludert desimaler eller datoer også. Disse teksttyper er ment å holde verdier av forskjellige kapasiteter.

Lagring Krav

De mediumtext og tekstfelttyper krever et minimum av data input, som måles i byte. Plassbehovet er representert ved formler. For eksempel, kan teksttyper lagre "L + 2 bytes" hvor "L" representerer lengden av en streng, så lenge strengen er mindre enn 65.536 byte. Mediumtext har en større kapasitet på "L + 3 bytes." I dette tilfellet kan lengden være opp til 16.777.216 byte. De ekstra byte er pålagt å lagre lengden av verdien i din MySQL database.

betraktninger

Å fastslå den eksakte lengden på en streng som du kan legge til et felt ved hjelp av enten mediumtext eller teksttyper, må du beregne antall byte som brukes per tegn for den spesifikke tegnsett. I tillegg til dette, noen tegnsett inneholder flerbyte-tegn. For eksempel, utf8 Unicode, som er standard på mange nettsider, er et tegnsett med variable byte per tegn. Enkelte tegn kreve opptil 3 bytes, og dette krymper lengden av strengen du kan gå inn i feltet. Den mediumtext feltet kan lagre opp til 5,592,405 tegn om hvert tegn krever 3 bytes.

Tekst og Blob Typer

De fire tekstlagringstyper relateres til fire andre lagringstyper, kjent som blobs. For eksempel, tekst og blob er sammenlignbare i maksimal lengde og lagringskapasitet, mens mediumtext og mediumblob er likeverdige. Imidlertid inneholder blob binære strenger uten tegnsett for å konto. Fordi tekststrenger har et tegnsett som påvirker størrelsen, de anses er binær.