※。
Shopifyアプリ開発者のみなさんは,マーチャントが追加の商品データをストアのメタフィールドに保存し続けていることに気づいているでしょう。★★★★★★★★★★★★★★> > > >Shopify REST APIでメタフィールドからデータを取得することは周知のとおり困難で,またクライアントのストアデータと同期する際にパフォーマンスの低速化も引き起こすからです。
わたしたちのアプリ,Klevu搜索。当初はメタフィールドと格闘していましたが,慎重なクエリの作成とリソースマネジメントにより,GraphQLが休息。しかし一方で,クエリコストとスロットリングのせいでGraphQLが休息。
。いくつかのテストケースにおいて,商品メタフィールドの同期タイムが4★★★10> > > > > > > > >★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
REST APIによるShopifyメタフィールドの取得
REST API。Shopifyキュメントには,/ metafields.json吗?metafield [owner_resource] =产品などの有力な手がかりがありますが,実践においてはこの方法だと期待するデータが得られません。
【中文译文1つの商品データまたは1。つまり,クライアントがOne hundred.【翻译】400のバリエーションを持っている場合,すべてのメタフィールドデータを取得するために500のAPI。> > >4★★★★★★★★
GraphQLによるShopifyメタフィールドの取得
哎呀!ShopifyにはGraphQL APIがあり,これならデータ取得のバルク処理という点においてより柔軟で,効率的に商品メタフィールドを得られます。
> > > >休息コールを相当のGraphQL。。
是啊,是啊
中文:中文:GraphQL★★★★★★Shopifyドキュメント★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
GraphQLで50。
★★★★★★★★★★★★★★★★★★★★★★★★★★★英文翻译50からOne hundred.に増やすと,全体のクエリコストも上がり,商品数を10。
Shopifyドキュメント★★★★★★★★★★★
“。。コネクションフィールドには,最初または最後の引数に基づくサブセレクションのコスト相乗効果があります。」
。ちなみに,Shopify APIで通常取得できる最大レコード数は250啊哈!
【翻译】250の商品とそれぞれに関連するメタフィールドの値をさらに250,。この単一のAPIコールの結果,一度に250,休息【中文】1。
(1)、(2)、(3)、(3)、(3)、(3)API。
错误:查询的开销为63252,超过了最大开销1000
? ? ? ? ? Shopifyドキュメント> > > >
“1000年。つまり,クエリの総コストは1000年。」
★★★★★★Shopify【中文翻译63中文翻译:中文翻译:中文翻译:。
。
・250你知道吗?50のメタフィールド= 13252是啊,是啊
整整齐齐。
・50你知道吗?50のメタフィールド= 2652是啊,是啊
★★★★★★★
・30.你知道吗?30.のメタフィールド= 692是啊,是啊
…………………………
【中文翻译30.【中文翻译30.。一方、REST API【中文翻译1。
スロットリング
? ? ?GraphQLによるデータの同期は休息の30.? ?
残念ながら,ことはそうシンプルではありません,上記のクエリを続けざまに2★★★★★★★★★★30.(英文)30.商品)、API。
错误:压制
1000年ポイントのうち,すでに700。回復レートは1秒で50。
Shopifyドキュメント? ? ? ? ?
“哇!1000年コストポイントですが,リークレートが1> >50。つまり,クエリの総コストは一定時点で1000年ポイントを超えることはできませんが,アプリの空き容量が1秒で50。」
REST APIでOne hundred.你知道吗?400バリエーションを取得するのに4★★★★★★★★★★★★★★(1)GraphQL★★★★★★★★★★
………GraphQLはバルクでメタフィールドを取得する能力があるにもかかわらず,One hundred.【中文翻译38> > > > > > > >。
【中文】:30.【中文翻译GraphQL毗连,毗连,毗连14.5> > > > > >★★★★★★400バリエーションを得るには14のGraphQL★★★★★★★★★203> > > >
つまり,このアプローチだと500レコードのメタフィールド取得に4★★★★★★★★★★★REST API★★★★★★★★
英文:中文:中文:GraphQL vs REST:Shopifyパートナーがパフォーマンスと安定性を向上させるには
わたしたちのアプローチ
わたしたちのアプリでは,所与のShopify。。
(1)、(1)、(2)、(2)、(3)、(3)、(3)、(3)GraphQLクエリは,特定のメタフィールドのみをリクエストして,絶対必要なデータ以外は取得しないというものです。整整齐齐,整整齐齐。
pageInfo {hasNextPage}。この例では光标。legacyResourceIdは商品バリエーションのIDで,产品{legacyResourceId}。
3.つのmetafields【翻译名称空间:关键。。
★★★★★★★★3.つの特定メタフィールドを,一度に50巴巴,巴巴,巴巴。
大きいページサイズと小さいページサイズ
こうしたクエリコストとスロットリングがあるので,一般的に考えられる”一度により多くの商品を処理したほうが速い”という見解は必ずしも正確でないことになります。
ページサイズが少なければクエリコストも低く,スロットリングを避けながら多くのリクエストが可能になります。。ページサイズが大きければ,リクエストで得られるデータは多いですが,クエリコストも高まり,スロットルも多くなります。
単一のメタフィールドのOne hundred.你知道吗?400バリエーションを取得するテストの結果,わかったのは以下のことです。
·1【翻译】216【单词测试0回
·5【翻译】44【单词测试0回
·10【翻译】21【单词测试0回
・ページごとに25【翻译】10【单词测试0回
・ページごとに50【翻译】10【单词测试3.回
·75【翻译】12【单词测试6回
・ページごとにOne hundred.【翻译】10【单词测试4回
·150【翻译】16【单词测试7回
・ページごとに200【翻译】10【单词测试5回
·250【翻译】18【单词测试7回
。トータル時間は3.。
1取得するメタフィールドの数
2最適なページネーションの数
3.【中文译文
★★★★★★★★API。One hundred.你知道吗?400バリエーションを,25・50・One hundred.・200★★★★★★★★★★★★★★★★★★★★★★一方、1・5・10もきれいに分割できますが,個々のリクエストで得られる商品の最適な閾値を下回るために速度が遅くなっています。
重要なのは,ページごとに商品数25・50・One hundred.・200。。
結果として,わたしたちはつねにページあたり25。
総合結果
要約すると,少数の商品メタフィールドをストアから取得する場合に大きな改善が見られました。GraphQL。
One hundred.你知道吗?400バリエーションがあるShopifyストアからページあたり25【中文翻译】REST API。休息?4分(240> > > > > > > > > > > > > > > > > > > > > >
・1~10秒
・2~20.秒
・5~50秒
・10~One hundred.秒
・20.~200秒
…………“大大的,大大的,大大的。×10秒」。
・24~240秒(REST API> >
・30.~300秒(REST APIより遅い)
24【中文翻译】GraphQL★★★★★★★★★★★★★★REST API★★★★★★★★★★そのため,特定のストアが必要とするメタフィールドの数に応じて,休息とGraphQL。
10000年【翻译10整整整整,整整整整,整整整整,整整整整!GraphQLのアプローチを用いると,Shopifyスタンダードストアのフルデータの同期タイムが3.★★★1英文:英文Shopify +【中文翻译1時間45★★★★★★35■■■■■■
GraphQLのバルクオペレーションでShopifyメタフィールドの高速取得が可能に
GraphQLによる改善方法を発見しただけでも出発点としては十分ですが,さらにShopify。,GraphQLバルクオペレーションAPI………。
このアプローチは,GraphQL。【中文翻译】:ID> > > > > > > > > >IDはShopify。【中文翻译】JSONLフォーマットで結果をダウンロードできるURL★★★★★★
わたしたちの最初のテストでは,このアプローチによるさらに良いパフォーマンス結果が得られました。Shopifyのバルクミューテーションオペレーションを使用することで,1つのAPI。
·
・すべての商品バリエーション
·
・すべての商品バリエーションメタフィールド
是啊10★★★★★★★30.秒……このアプローチの場合,レート制限,ページネーション,スロットリングの心配も不要です。休息あるいはスタンダードなGraphQL。
Shopify
マーケティング,カスタマイズ,またはWebデザインや開発など提供するサービスに関係なく,Shopifyパートナープログラムはあなたを成功へと導きます。プログラムの参加は無料で,収益分配の機会が得られ,ビジネスを成長させる豊富なツールにアクセスできます。!