8 votos

Hay una mejor práctica para la longitud de los campos?

En mi trabajo han heredado varios archivos que se originan a partir de MapInfo que estoy trayendo a un nuevo proyecto en QGIS. Tengo la oportunidad de cambiar los nombres de columna, sumar y restar columnas y porque no hay demasiados datos en ellas, pero puedo empezar de nuevo y ajustar la longitud de los campos.

Hay una mejor práctica para la longitud de los campos?

Me doy cuenta de que algunas de las longitudes de campo son mucho más grandes de lo necesario y el recuerdo del pasado de la base de datos creación hace 20 años, o así, que es mejor de mantener la longitud de los campos que ya no es más que el necesario para ahorrar en el 'espacio', para mejorar la eficiencia? ¿Esta es la mejor práctica o no de la longitud de campo no importa?

12voto

M. B. Altaie Puntos 11

La respuesta depende del formato de datos. dBase III+ archivos, los cuales son utilizados en los shapefiles para los atributos, son de ancho fijo, por lo que la definición de un FIPS columna 254 ancho de texto utiliza 254 bytes. Peor aún, dBase tiene un máximo récord de ancho de 4000 bytes, por lo que de los 249 desperdicia en una de cinco caracteres de campo no están disponibles para otros campos (de los cuales hay un máximo de 100 o 255, dependiendo de que la aplicación de la norma). Los límites también se aplican para el tamaño total del archivo de dBase (2 gb), lo que podría ser abordado por una 536k registros en anchura máxima, cuando 5.36 m records estaría disponible en 400 bytes de ancho.

Hay otra razón para limitar el ancho de campo -- la calidad de los datos. Si un designador que sólo puede detener a los dos personajes, pero que se defina con diez, entonces aumenta la posibilidad de tener una grasa de los dedos no válido valor aceptado por el archivo de datos.

Por otro lado, si usted proporciona sólo el ancho necesario, y obtener internacional de datos en formato UTF-8, usted puede encontrarse el poco espacio cuando un personaje puede usar de 2 a 6 bytes.

Así, para la base de datos de los campos de cadena (que incluye la geodatabase de archivos), que generalmente se termina, y por lo tanto no pierdas la fila de espacio, la flexibilidad es una opción, pero de ancho fijo formatos de las viejas reglas todavía se aplican.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X