Twinfield: meer snelheid door minder dataverkeer en slimmere afhandeling

De prestaties van de Twinfield-driver van Invantive zijn verbeterd door minder dataverkeer en slimmere afhandeling. Hiervoor hoeven bestaande queries niet aangepast te worden. De verbeteringen werken meteen.

De volgende verbeteringen zijn doorgevoerd:

  • alleen de gevraagde kolommen worden opgehaald bij Twinfield;
  • filteren is mogelijk op veel meer velden dan voorheen via server-side filtering;
  • totalen zoals het aantal rijen wordt met 1 API-call bepaald in plaats van door alle rijen op te halen.

Verbruik zichtbaar in de data dictionary

Limieten gelden bij Twinfield per omgeving. Daarom toont nu SystemDataContainers@datadictionary per verbinding wat Twinfield opgeeft over de eigen rate limits: het budget per minuut, wat daarvan over is, wanneer het weer aangevuld wordt en wat de laatste aanroep kostte.

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

De uitvoer luidt:

MINUTELY_LIMIT MINUTELY_REMAINING CONSUMPTION_LAST_CALL
500 489 1

De gemeten omgeving heeft dus 500 aanroepen per minuut.

Onder de Motorkap

Tellen

select count(*)
from   VATCodes@twinfield

De uitvoer luidt:

COUNT___
15

met als snelle route voor het tellen de volgende Twinfield API-parameters:

pattern=*, search field ID=0, first row=1, max rows=1

Zoeken

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

De uitvoer luidt:

CODE | NAME
V19  | Verkoop 19% overloop
VBIN | Levering binnen EU
VBUI | Levering buiten EU
VH   | Verkoop hoog
VINS | Installatie/Afstandsv
VL   | Verkoop laag
VN   | BTW 0%
VP   | Privé gebruik

met als snelle zoekactie op de Twinfield-API de volgende instellingen:

pattern=V*, search field ID=0, first row=1, max rows=10000

Zie ook

Beschikbaarheid

De verbeteringen zijn beschikbaar vanaf release 27.0.