✒️ABAP Las tablas internas
ABAP Las tablas internas
Existen tres tipos de tablas internas aunque practicamente se utilice uno solo:
-STANDARD TABLE: es el mas utilizado. Se crea por defecto si no se especifica el tipo. Para buscar un registro podemos hacerlo por indice o por la clave. Para ello el sistema compara uno a uno sus componentes (Busqueda lineal). Se rellenan con la sentencia APPEND.
-SORTED TABLE: Las líneas o registros tienen asignado un índice interno, pero aparecen ordenados en orden ascendente de acuerdo con la clave.
La clave puede ser simple (UNIQUE) o múltiple (NON-UNIQUE). o El acceso a este tipo de tablas se puede hacer a través de un índice o a través de la clave.
El tiempo de búsqueda se incrementa de forma logarítmica a medida que añadimos más registros a la tabla.
Para insertar líneas en una tabla ordenada usamos la instrucción INSERT.
HASHED TABLE: En este tipo de tabla no podemos acceder a una entrada mediante el índice. El orden de los registros de este tipo de tablas no se hace mediante un índice sino a través de un algoritmo de tipo numérico (hashed function) que calcula la posición de un
determinado registro partiendo de una determinada clave.
La clave siempre tiene que ser única.
También está el problema de la fragmentación de la memoria, es decir que la función hashed sea tal que nunca dé como resultado una determinada posición de la tabla, y por lo tanto ese área de memoria quede en blanco.
La modificación de la tabla es más lenta que una tabla estándar ya que para cada nuevo registro el sistema tiene que calcular antes mediante la funciónhashe d el lugar que debe de ocupar.
El tiempo de acceso a un determinado registro es constante (independiente del número de entradas que tenga la base de
datos) y es siempre menor que el de los otros tipos de
tablas. Tan sólo depende del algoritmo y de la rapidez del
sistema, y suele ser muy pequeño, unos 17 nanosegundos.
Este tipo de tablas es el más adecuado si la acción más frecuente es acceder a una línea por la clave. Esto será así cuando queramos crear una tabla interna que se parezca a una tabla de la base de datos.
También es el más adecuado si deseamos procesar grandes cantidades de datos.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Ingrid Osorio
Sobre el autor
Publicación académica de Alejandro Pichardo Farrera, en su ámbito de estudios para la Carrera Consultor ABAP.
Alejandro Pichardo Farrera
Mexico - Legajo: SZ81K
✒️Autor de: 3 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alejandro Pichardo