✒️ABAP Las tablas internas
ABAP Las tablas internas
- Objetos de Bloqueo se crean en la se11 (Para restringuir acceso a tablas de manera concurrente).
- MODIFY TI_USUARIOS INDEX idx FROM WA_USUARIOS
TRANSPORTING DNI.
De esta forma solo se modifica el campo que especificamos a la derecha de TRANSPORTING.
TIPOS DE TABLAS:
STANDARD TABLE OF (BUSQUEDA POR CLAVE O INDICE, APPEND)
HASHED TABLE (No acceso por índice)
SORTED TABLE (BUSQUEDA POR CLAVE O INDICE, INSERT, no acepta sorted)
-------------------------------------------------------------------------------------------------------------------------------
-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ón hashed 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.
Sobre el autor
Publicación académica de Luis Alfredo Lombardi Pizarro, en su ámbito de estudios para la Carrera Consultor ABAP.
Luis Alfredo Lombardi Pizarro
Peru - Legajo: BV21K
✒️Autor de: 100 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Avanzado
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Máster ABAP Orientado a Objetos