Die Antwort hängt vom Datenformat ab. dBase-III + -Dateien, die in Shapefiles für Attribute verwendet werden, haben eine feste Breite. Wenn Sie also eine FIPS-Spalte als Text mit einer Breite von 254 definieren, werden 254 Byte verwendet. Schlimmer noch, dBase hat eine maximale Aufzeichnungsbreite von 4000 Bytes, sodass die für ein Feld mit fünf Zeichen verschwendeten 249 nicht für andere Felder verfügbar sind (von denen es maximal 100 oder 255 gibt, je nachdem, wer den Standard implementiert). Einschränkungen gelten auch für die Gesamtgröße der dBase-Datei (2 GB), die von 536 KByte Datensätzen bei maximaler Breite erreicht werden kann, wenn 5,36 m Datensätze bei 400 Byte Breite verfügbar sind.
Es gibt noch einen weiteren Grund, die Feldbreite zu begrenzen - die Datenqualität. Wenn ein Bezeichner legal nur zwei Zeichen enthalten kann, Sie ihn jedoch mit zehn definieren, erhöhen Sie die Wahrscheinlichkeit, dass ein ungültiger Wert mit fetten Fingern von der Datendatei akzeptiert wird.
Wenn Sie jedoch nur die erforderliche Breite angeben und internationale Daten im UTF-8-Format abrufen, ist möglicherweise nicht genügend Speicherplatz vorhanden, wenn ein Zeichen 2 bis 6 Byte verwenden kann.
Für Datenbankzeichenfolgenfelder (einschließlich Datei-Geodatabase), die im Allgemeinen beendet werden und daher keinen Zeilenplatz verschwenden, ist Flexibilität eine Option, aber für Formate mit fester Breite gelten weiterhin die alten Regeln.