Comprendiendo las capacidades de las tablas
La "Capacidad" de una tabla personalizada en el modelo de datos es uno de los parámetros principales de su estructura.
Esta determina el tipo de tabla y su comportamiento.
En el archivo de definición JSON utilizado para construir la tabla, la capacidad debe ser especificada en el parámetro "capabilityDTOs".
Capacidades de las tablas
Tabla de tipo Interacción
Para crear una tabla de tipo Interacción, se deben proporcionar:
- La capacidad "Interacción": Permite mostrar los datos de esta tabla en la pestaña "interacción" del perfil.
Esta capacidad "Interacción" no se puede combinar con las capacidades "LookupTable" y "ProfileData".
- La capacidad "EventGeneratedTable": Permite crear un "evento" en Actito cada vez que se crea o modifica una fila. El evento creado puede desencadenar una comunicación en Actito, como iniciar un escenario.
Esta capacidad es necesaria para que la tabla aparezca en los escenarios (también se debe definir el tipo de evento).
Tabla de tipo datos vinculados
Para crear una tabla de tipo Datos vinculados, se deben proporcionar:
- La capacidad "ProfileData": Permite mostrar los datos de esta tabla en la pestaña "datos relacionados" del perfil.
Esta capacidad "ProfileData" no se puede combinar con las capacidades "Interacción" y "LookupTable".
Tabla de tipo repositorio
Para crear una tabla de tipo Repositorio, se deben proporcionar:
- La capacidad "LookupTable": Permite utilizar esta tabla en relación con otras tablas (Interacción, Datos relacionados o tablas de perfiles).
Esta capacidad "LookupTable" no se puede combinar con las capacidades "Interacción" y "ProfileData".
Índice de la tabla
Al crear un campo, se puede utilizar un índice para ayudar a Actito a encontrar y ordenar los datos más rápidamente.
¿Qué es un índice?
Un índice almacena la ubicación de los registros en función de los campos que se han indexado. Una vez que Actito ha obtenido la ubicación desde el índice, puede extraer los datos accediendo directamente a la ubicación adecuada. Por lo tanto, al buscar datos, el uso de un índice permite ser considerablemente más rápido.
Por lo tanto, es útil indexar campos en los que se realizan búsquedas, clasificaciones o segmentaciones con frecuencia, o cualquier campo que esté asociado con otras tablas (clave de relación con la otra tabla).
Por ejemplo, es relevante indexar los siguientes campos de una tabla: clave de negocio + clave externa + fecha de creación.
Si los campos indexados pueden acelerar las búsquedas y segmentaciones, también pueden ralentizar el rendimiento cuando se crean o actualizan datos.
De hecho, en estos casos, Actito tendrá que actualizar todos los índices de la tabla. Por lo tanto, es necesario limitar el número de campos indexados en una tabla.
Una tabla personalizada no puede tener más de 15 campos indexados.
Tenga en cuenta que un campo "único" se indexará automáticamente y que los campos "id", "creationMoment" y "updateMoment" se crean automáticamente y se indexan de forma predeterminada.