Twinfield: más velocidad gracias a menos tráfico de datos y gestión más inteligente

El rendimiento del controlador Twinfield de Invantive se ha mejorado gracias a una menor transmisión de datos y a un manejo más inteligente. No es necesario modificar las consultas existentes. Las mejoras funcionan de inmediato.

Se han implementado las siguientes mejoras:

  • solo se recuperan las columnas solicitadas de Twinfield;
  • es posible filtrar en muchos más campos que antes a través de filtrado del servidor;
  • totales como el número de filas se determinan con una sola llamada API en lugar de recuperar todas las filas.

Bajo el Capó

Conteo

select count(*)
from   VATCodes@twinfield

La salida es:

COUNT___
15

Búsqueda

select code
,      name
from   VATCodes@twinfield
where  code like 'V%'
order
by     code

La salida es:

CODE | NAME
V19  | Venta 19% excedente
VBIN | Entrega dentro de la UE
VBUI | Entrega fuera de la UE
VH   | Venta alto
VINS | Instalación/Env. Distancia
VL   | Venta bajo
VN   | IVA 0%
VP   | Uso privado

El patrón no se informa como manejado. Invantive UniversalSQL aplica la misma condición nuevamente. Esto es necesario porque Twinfield busca en más de un campo: el patrón puede ser más amplio de lo que permite la condición. Una respuesta más amplia consume filas, una respuesta más estrecha las pierde. Un valor con un * o ? literal permanece completamente dentro de Invantive UniversalSQL, ya que Twinfield no documenta una manera de eludir esos caracteres.

Consumo visible en el diccionario de datos

Los límites se aplican en Twinfield por entorno. Por lo tanto, ahora SystemDataContainers@datadictionary muestra por conexión lo que Twinfield indica sobre sus propios límites de tasa: el presupuesto por minuto, lo que queda de este, cuándo se repondrá y cuál fue el costo de la última llamada.

select minutely_limit
,      minutely_remaining
,      consumption_last_call
from   SystemDataContainers@datadictionary
where  minutely_limit is not null

La salida es:

MINUTELY_LIMIT MINUTELY_REMAINING CONSUMPTION_LAST_CALL
500 489 1

El entorno medido tiene 500 llamadas por minuto.

Ver también

Disponibilidad

Las mejoras están disponibles desde la versión 27.0.