Dovresti utilizzare il tipo di dati corretto per i dati che stai rappresentando:qualsiasi dubbio aumento delle prestazioni teoriche è secondario al sovraccarico di dover gestire le conversioni di dati.
È davvero impossibile dire cosa sia basato sulla domanda, ma la maggior parte dei casi è piuttosto ovvia. Dove non sono ovvi sono in situazioni in cui hai un elemento di dati che è rappresentato da un insieme di cifre ma che non tratti come un numero, ad esempio un numero di telefono.
Gli indizi che hai a che fare con questa situazione sono:
- Zeri iniziali che devono essere preservati
- non vengono eseguite operazioni aritmetiche sull'elemento.
- vengono eseguite operazioni sulle stringhe:es. "prendi gli ultimi quattro caratteri"
In tal caso, probabilmente vorrai memorizzare il tuo "numero" come varchar.