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.