Nwlapcug.com


Differenze tra Char & tipi di dati Varchar

Differenze tra Char & tipi di dati Varchar


Quando gli sviluppatori creano i database SQL utilizzando sistemi come MySQL, hanno una scelta, i tipi di dati che utilizzano per ciascun elemento viene archiviato. Banche dati normalmente comprendono tabelle, con ogni colonna definita utilizzando un nome e un tipo di dati. Ogni record di una tabella può avere un valore in ciascuna colonna. Quando la scelta di tipi di dati, gli sviluppatori devono considerare i valori di dati che verranno visualizzato in ogni colonna, massimizzando anche sull'efficienza. Char e varchar sono entrambi tipi di dati per la memorizzazione di valori di testo.

Lunghezza

Char e varchar hanno diversi problemi da considerare in termini di lunghezza. Il tipo di dati char è fissa lunghezza, mentre il tipo varchar è di lunghezza variabile. Questo rende char appropriato nei casi dove lo sviluppatore sa che tutti i valori in una colonna sta per essere la stessa dimensione, o dimensioni molto simili. Se ci è probabile essere variazione nelle dimensioni dei valori, il tipo varchar è più appropriato. Quando si dichiara una colonna in una tabella come tipo char o varchar, gli sviluppatori possono specificare il numero massimo di caratteri che può contenere ogni valore.

Lo spazio finale

Char e varchar differiscono in termini di spazio intorno a valori di carattere. Se un valore char viene inserito in un database e ha meno caratteri rispetto alla lunghezza specificata per la colonna, il sistema cialde e con caratteri di spazio sul suo lato destro, per occupare lo spazio massimo di riempimento. Quando un'applicazione recupera un valore char da un database, questi ulteriori spazi vuoti vengono rimossi da esso. L'imbottitura dei valori con caratteri spazio non si verifica con il tipo varchar. A seconda del sistema di database in uso, gli spazi finali possono anche essere rimosso da un valore varchar quando è memorizzato.

Deposito

Valori varchar e char occupano diverse quantità di spazio di archiviazione. Un valore char occupa un singolo byte per ogni carattere specificato come la lunghezza quando la colonna è definita. Ad esempio, se una colonna viene definita come avendo "char(8)" come relativo tipo di dati, ogni valore occuperà otto byte, indipendentemente dal fatto se esso contiene otto caratteri o meno. Il tipo varchar memorizza un indicatore di lunghezza insieme ogni valore. Ciò significa che un valore varchar occupa un singolo byte per ogni carattere, oltre a uno o più byte aggiuntivi che indica la lunghezza totale.

Utilizza

Gli sviluppatori di considerare il tipo di dati di che una tabella di database sta per memorizzare, nella scelta di tipi di dati per ogni colonna. Tipi di dati char sprecare meno spazio quando ogni valore contiene lo stesso numero di caratteri. Tuttavia, molte tabelle archivio sequenze di testo con diverse lunghezze, in quale caso varchar sprecherà meno spazio. Ad esempio, se una colonna di tipo char è specificata come avente una lunghezza di dieci, perché dieci è la lunghezza massima che possono prendere i suoi valori, ogni voce nella colonna occuperà l'equivalente di dieci caratteri, anche nei casi in cui i valori effettivi sono inferiori a dieci. I valori in una colonna varchar, non occupano più spazio di quanto è necessario per i personaggi, tranne che per l'overhead aggiuntivo di campo di lunghezza, anche se nella maggior parte dei casi questo è solo un singolo byte.