Twinfield: mer hastighet genom mindre datatrafik och smartare hantering

Prestandan för Twinfield-drivrutinen från Invantive har förbättrats genom mindre datatrafik och smartare hantering. För detta behöver befintliga frågor inte ändras. Förbättringarna fungerar direkt.

Följande förbättringar har genomförts:

  • Endast de efterfrågade kolumnerna hämtas från Twinfield;
  • Det är möjligt att filtrera på många fler fält än tidigare via server-side filtrering;
  • Summor som antalet rader bestäms med en API-anrop istället för att hämta alla rader.

Under Huven

Räkna

select count(*)
from   VATCodes@twinfield

Utdata är:

COUNT___
15

Sök

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

Utdata är:

CODE | NAME
V19  | Försäljning 19% överskott
VBIN | Leverans inom EU
VBUI | Leverans utanför EU
VH   | Försäljning hög
VINS | Installation/Distans
VL   | Försäljning låg
VN   | Moms 0%
VP   | Privat användning

Mönstret rapporteras inte som hanterat. Invantive UniversalSQL tillämpar samma villkor igen efteråt. Detta är nödvändigt eftersom Twinfield söker på mer än ett fält: mönstret kan bli bredare än villkoret det kommer från. Ett bredare svar kostar rader, ett smalare svar förlorar dem. Ett värde med en bokstavlig * eller ? i sig stannar därför helt inom Invantive UniversalSQL, eftersom Twinfield inte dokumenterar något sätt att undvika dessa tecken.

Förbrukning synlig i datordbok

Begränsningar gäller för Twinfield per miljö. Därför visar nu SystemDataContainers@datadictionary per anslutning vad Twinfield uppger om sina egna rate limits: budgeten per minut, vad som återstår, när det fylls på igen och vad det senaste anropet kostade.

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

Utdata är:

MINUTELY_LIMIT MINUTELY_REMAINING CONSUMPTION_LAST_CALL
500 489 1

Den mätta miljön har alltså 500 anrop per minut.

Se även

Tillgänglighet

Förbättringarna är tillgängliga från och med utgåva 27.0.