Sto scrivendo un'applicazione Web, specifica per gli Stati Uniti, quindi il formato utilizzato da altri Paesi per i codici postali non è importante. Ho una lista di noi codici di avviamento postale che sto provando a caricare in una tabella di database che include ilTipo di dati Mysql per US Zip (codici postali)
- 5 cifre ci CAP
- latitudine
- longitudine
- codice di classificazione USPS
- Stato codice
- città
il codice postale è la chiave primaria in quanto è wha t sto interrogando contro. Ho iniziato a utilizzare un media int 5, ma questo tronca i codici postali che hanno zero iniziali.
Ho preso in considerazione l'utilizzo di un char5 ma sono preoccupato per il colpo di prestazioni dell'indicizzazione rispetto a una variabile char.
quindi la mia domanda è qual è il miglior tipo di dati mysql per memorizzare i codici postali come?
Nota: l'ho visto in molte altre domande relative ai codici postali. Mi interessano solo i codici postali statunitensi a 5 cifre. Quindi non è necessario prendere in considerazione formati di codice postale di altri paesi.
Qual è il valore aggiunto per mantenere gli zeri iniziali? Finché visualizzi gli zeri iniziali (.PadLeft), manterrò il tuo database ottimizzato il più possibile. – JustLoren
Gli zeri sono dati importanti in un codice postale. I codici postali sono * non * numeri interi, anche se sono costituiti interamente da numeri. – ceejayoz
questo è un punto giusto. Ho fatto alcuni test case per richiedere 00210 ecc. e ho restituito il record corretto. Immagino che sia più un sentimento di preoccupazione per l'integrità dei dati. – gsueagle2008