Almacenamiento de datos
Tablas de datos
Una tabla de datos es similar a una tabla de base de datos relacional estándar, pero se diferencia significativamente en cuanto al rendimiento. Por lo general, se deben utilizar tablas de datos si se tienen menos de 100.000 filas de datos. Para conjuntos de datos de mayor tamaño, se debe utilizar una base de datos relacional y luego conectarla a través de una plantilla de cosa de base de datos. En una definición de datos se definen las columnas o los campos de la tabla de datos.
* 
Consulte Model and Data Best Practices para obtener más información sobre las tablas de datos.
Los posibles casos prácticos de las tablas de datos son órdenes de trabajo de mantenimiento para un sitio o un equipo, u órdenes de producción para una línea de fabricación. El almacenamiento de estos datos en tablas de datos facilita la creación de un mashup personalizado para los consumidores de los datos.
En una tabla de datos se incluyen los siguientes campos predefinidos:
Fecha y hora: el momento en que se ha creado la entrada. También es posible proporcionar una fecha y hora al añadir una entrada de tabla de datos.
* 
Cada servicio de cosa de tabla de datos tiene una propiedad común de fecha y hora predefinida de tipo DATETIME. Si una tabla de datos utiliza una definición de datos personalizada que define el campo de fecha y hora con un tipo distinto, se producirá un error al ejecutar un servicio de consulta.
Etiqueta: se puede etiquetar cada entrada de tabla de datos. Las etiquetas de datos ayudan a encontrar y consumir datos específicos de tiempo de ejecución.
Origen: el origen de la entrada de tabla de datos. Normalmente es el nombre de la cosa que escribe en la tabla de datos o un identificador de un sistema externo.
Tipo de origen: el tipo de entidad del origen (como cosa o usuario).
Ubicación: la ubicación del origen de la entrada de tabla de datos.
Plantillas de tabla de datos
Nombre
Descripción
ContentCrawler
Una cosa de rastreador de contenido se utiliza para llamar a un servicio de otra entidad que devuelve una infotable de datos que luego se almacenan en la tabla de datos de la cosa de rastreador de contenido. Para obtener más información, consulte Rastreador de contenido.
DataTable
Permite almacenar datos que no son de serie temporal. Para obtener más información, consulte:
RemoteDataTable
Permite crear un objeto Proxy local para una cosa de tabla de datos que se ejecuta y persiste datos en otro servidor ThingWorx. Para obtener más información, consulte Cosas remotas.
Configuración de las opciones de índices
La configuración de una tabla de datos permite definir índices de tabla adicionales. Es similar a una tabla de base de datos relacional, donde además de la clave principal (que se define en la definición de datos), es necesario consultar la tabla en función de otros campos. Se debe crear un índice para cada conjunto de criterios de filtro utilizados con frecuencia. Esto tendrá un impacto significativo en el rendimiento de la consulta.
* 
Cuando se añaden nuevos índices, se debe ejecutar el servicio Reindex en la tabla de datos para indexar los datos según las nuevas definiciones. Esta operación puede tardar algunos minutos en una tabla de datos de gran tamaño.
Considere el ejemplo de un pedido de venta. Una tabla de datos de pedidos de venta puede tener el siguiente aspecto: SalesOrderID (primary key) CustomerName CustomerRegion OrderAmount SalesRep DueDate
Cuando se crea la definición de datos y se define la clave principal, el sistema creará automáticamente un índice de tabla para SalesOrderID. Sin embargo, en realidad probablemente se consultará la tabla por otras columnas diferentes a la clave principal.
* 
En el índice compuesto se incluyen dos nombres de campo separados por un punto y coma. Este formato es obligatorio y no debe contener espacios.
Ejemplo
Por ejemplo, dos consultas comunes pueden ser:
1. Obtener datos de tabla donde CustomerName = 'Some Customer Name'
2. Obtener datos de tabla donde SalesRep = 'rep name' AND CustomerRegion = 'Northeast Region'
Para este ejemplo, se crean dos índices, uno para cada consulta común. El nombre de índice puede ser el que prefiera el usuario, se trata de un nombre semántico y no se utiliza en la ejecución de la consulta. Por lo tanto, los índices pueden tener el siguiente aspecto: Index Name Index Field Names Customer CustomerName RepRegion SalesRep;CustomerRegion
Configuración de opciones personalizadas del proveedor de persistencia
Nombre
Valor por defecto
Número de buckets de tablas de datos
3
Vínculos relacionados