Comprender la capacidad de las tablas

La «capacidad» es uno de los parámetros principales de la estructura de una tabla personalizada del modelo de datos.

Es lo que nos permite determinar el tipo de tabla y su comportamiento.

En el archivo de definición JSON cuya función es construir la tabla debe recogerse la capacidad en el parámetro «capabilityDTOs».

Capacidad de las tablas

Tabla de tipo interacciones

Para crear una tabla de interacciones necesitas:

  • La capacidad «Interaction»: permite que aparezcan los datos de la tabla en la pestaña de interacciones de las fichas de los perfiles.

La capacidad «Interaction» no se puede combinar con las capacidades «LookupTable» y «ProfileData».

  • La capacidad «EventGeneratedTable»: para crear una acción en Actito cada vez que se cree o modifique una fila. La acción podrá desencadenar una comunicación de Actito o un escenario.

Esta capacidad es esencial para que la tabla en cuestión aparezca en los escenarios (también es posible especificar el tipo de evento).

Tabla de tipo datos vinculados

Para crear una tabla de datos vinculados necesitas:

  • La capacidad «ProfileData»: permite que aparezcan los datos de la tabla en la pestaña de datos vinculados de la ficha de perfil.

La capacidad «ProfileData» no se puede combinar con las capacidades «Interaction» y «LookupTable».

Tabla de tipo repositorio

Para crear una tabla repositorio necesitas:

  • La capacidad «LookupTable»: permite que se utilice la tabla en cuestión en conexión con las otras tablas (interacción, datos vinculados o perfiles).

La 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 el índice?

El índice almacena la ubicación de las entradas a partir de los campos que se hayan indexado. Una vez Actito haya recuperado la ubicación a través del índice, podrá extraer los datos accediendo directamente a la ubicación apropiada. De este modo se agiliza considerablemente el proceso de búsqueda de datos.

Resulta por tanto útil indexar campos relevantes a la hora de buscar y ordenar datos, los que a menudo se utilicen para definir un target, y todos aquellos que estén vinculados a otras tablas (link keys o claves de enlace).

Por ejemplo, es recomendable indexar los siguientes campos de una tabla: business key + foreign key + fecha de creación.

Atención

Los campos indexados pueden acelerar las búsquedas y el targeting, pero también pueden ralentizar la creación o modificación de datos.

Esto se debe a que Actito tendrá que actualizar también todos los índices de la tabla y, por ello, se debe limitar el número de campos indexados.

Una tabla personalizada no podrá tener más de 15 campos indexados.

Ten en cuenta que los campos únicos se indexan automáticamente y que los campos «ID», «creationMoment» y «updateMoment» se crean e indexan automáticamente por defecto.