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.
ビハインド・ザ・シーン
カウント
select count(*)
from VATCodes@twinfield
出力は次のようになります:
COUNT___
15
検索
select code
, name
from VATCodes@twinfield
where code like 'V%'
order
by code
出力は次のようになります:
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
パターンは処理されたものとして報告されていません。Invantive UniversalSQLはその同じ条件をもう一度適用します。これは、Twinfieldが複数のフィールドで検索をかけるために必要です。パターンは、条件から生まれたものよりも広がる場合があります。広がった回答は行数を増し、狭い回答は失われます。そのため、リテラルな * や ? を含む値は完全にInvantive UniversalSQL内に留まります。なぜならTwinfieldはこれらの文字を避ける方法を文書化していないからです。
データ辞書内の消費量
Twinfieldでは、環境ごとに制限が適用されます。したがって、現在 SystemDataContainers@datadictionary は接続ごとにTwinfieldが提供するレート制限について表示します: 毎分の予算、残り、再補充のタイミング、最後の呼び出しにかかった消費量。
select minutely_limit
, minutely_remaining
, consumption_last_call
from SystemDataContainers@datadictionary
where minutely_limit is not null
出力は次のようになります:
| MINUTELY_LIMIT | MINUTELY_REMAINING | CONSUMPTION_LAST_CALL |
|---|---|---|
| 500 | 489 | 1 |
測定された環境は、したがって、毎分500回の呼び出しを持っています。
関連項目
利用可能性
これらの改善はリリース27.0から利用可能です。