Differenza Tra Char E Varchar

Sommario:

Differenza Tra Char E Varchar
Differenza Tra Char E Varchar

Video: Differenza Tra Char E Varchar

Video: Differenza Tra Char E Varchar
Video: 011 E - Разница между CHAR, VARCHAR, VARCHAR2, NVARCHAR 2024, Novembre
Anonim

Char contro Varchar

Char e Varchar sono tipi di dati carattere comunemente usati nel sistema di database che sembrano simili sebbene ci siano differenze tra loro quando si tratta di requisiti di archiviazione. Nella progettazione di database, vengono utilizzati molti tipi di dati. Di questi, i tipi di dati dei caratteri ottengono un posto più prominente poiché vengono utilizzati per memorizzare molte informazioni rispetto ai numeri. I tipi di dati carattere vengono utilizzati per memorizzare caratteri o dati alfanumerici in stringhe. Il tipo di set di caratteri del database viene definito durante la creazione del database. Di nuovo, di questi tipi di dati carattere, Char e Varchar sono quelli comunemente usati. Questo articolo spiega cosa sono questi due tipi di dati, char e varchar, e la differenza tra loro.

Cos'è Char?

La definizione ISO di char è un carattere e il tipo di dati char viene utilizzato per memorizzare un carattere. Char (n) può memorizzare n dimensioni fisse di caratteri. Il numero massimo di caratteri che un char (n) può contenere è 255 caratteri e la lunghezza di una stringa deve essere un valore compreso tra 1 e 8000. Char è il cinquanta percento più veloce di varchar e, quindi, possiamo ottenere prestazioni migliori quando lavoriamo con char. Char utilizza l'allocazione della memoria statica durante l'archiviazione dei dati. Quando vogliamo memorizzare stringhe con una lunghezza fissa nota, è meglio usare il carattere. Ad esempio, quando si memorizzano "Sì" e "No" come "Y" e "N", è possibile utilizzare il tipo di dati char. Inoltre, quando si memorizza il numero di carta d'identità nazionale di una persona con dieci caratteri, è possibile utilizzare il tipo di dati come char (10).

Cos'è Varchar?

Come suggerisce il nome, varchar è chiamato carattere variabile. Varchar viene utilizzato per memorizzare dati alfanumerici che hanno lunghezze variabili. Il numero massimo di caratteri che questo tipo di dati può contenere è di 4000 caratteri e la dimensione massima di archiviazione è di 2 GB. La dimensione di archiviazione di varchar è la lunghezza effettiva dei dati più due byte. Varchar è più lento di char e utilizza l'allocazione dinamica della memoria durante la memorizzazione dei dati. Possiamo utilizzare varchar quando memorizziamo dati come nomi, indirizzi, descrizioni, ecc. Non solo stringhe, ma anche tipi non stringa come i tipi di data, "12 marzo 2015", "2015-03-12" possono essere memorizzati anche in il tipo di dati varchar.

Differenza tra Char e Varchar
Differenza tra Char e Varchar

Qual'è la differenza tra Char e Varchar?

• Sebbene char e varchar siano campi dati carattere, char è un campo dati di lunghezza fissa e varchar è un campo dati di dimensione variabile.

• Char può memorizzare solo caratteri stringa non Unicode di dimensione fissa, ma varchar può memorizzare stringhe di dimensioni variabili.

• Char è migliore di varchar per i dati che cambiano frequentemente. Questo perché la riga di dati a lunghezza fissa non è soggetta a frammentazione.

• Char occuperà solo lo spazio fisso definito durante la dichiarazione della variabile. Ma varchar occuperà lo spazio in base ai dati inseriti e occuperà anche 1 o 2 byte come prefisso della lunghezza.

• Se i dati sono inferiori a 255 caratteri, viene allocato 1 byte e se i dati sono superiori a 255 caratteri vengono riservati 2 byte. Se usiamo un carattere per memorizzare un flag di "Y" e "N" userà un byte per memorizzare, ma quando usiamo varchar ci vorranno due byte per memorizzare il flag includendo un byte extra come prefisso della lunghezza.

Sommario:

Char contro Varchar

Char e varchar sono il tipo di dati carattere più utilizzato disponibile nei database. Char viene utilizzato per memorizzare una stringa con una lunghezza fissa mentre varchar viene utilizzato per archiviare stringhe di lunghezza variabile. Per ottenere prestazioni migliori dai dati, è più importante scegliere i tipi di dati corretti per i campi delle tabelle nel database. È più conveniente utilizzare i tipi di dati più piccoli in grado di memorizzare correttamente i dati, perché occupano meno spazio dalla memoria.

Immagini per gentile concessione: Varchar tramite Wikicommons (dominio pubblico)

Raccomandato: