Twinfield:データ通信の削減とスマートな処理によるスピードアップ

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から利用可能です。