Neidio i’r prif gynnwys

Dylunio Gofynion

Unwaith y byddwch wedi anfon eich ychydig gais arwyddo cyntaf, byddwch am ddefnyddio mwy o'r API. Mae'r GraphiQL Explorer yn lle gwych i arbrofi, ond gall GraphQL annog agwedd “dw i eisiau pob dim”. Bydd ychydig funudau o feddwl yn eich arbed rhag problemau cyffredin:

  • A yw'r data'n debygol o ddod yn hen ffasiwn?
  • Ydw i'n llethu perfformiad fy nghais gyda amser cychwyn rhy hir heb angen?

Os ydych yn defnyddio rhywbeth fel TanStack Query, byddwch yn deall manteision torri gofynion yn ddarnau y gellir eu cachio a gellir eu diweddaru’n optimaidd neu eu diddymu. Dyma arweiniad yr ydym wedi dod ato drwy brofiad poenus.

Osgoi Nwcso Ddwfn ar Rhestrau

Osgoi gweddill gofynion rhestr gyda dyfnder coeden mwy na 2. Mewn gofynion eitem sengl, mae nychu dyfnach yn iawn.

Weithiau mae'n werth defnyddio meysydd cyfansawdd ar y rhiant i osgoi sbarduno cydgwasanaethwyr ychwanegol. Er enghraifft, os mai'r peth pwysicaf am Batch yw faint o ddogfennau sydd ynddo (a all fod yn filoedd), defnyddiwch y maes documentCount yn lle cael y documentConnection llawn.

Ynysu Mathau o Ddata

Cadwch fathau gwrthrych mewn gofynion ar wahân oni bai bod y data yn newid araf ac yn fyd-eang (fel gosodiadau cadw Group). Nid yw hyn yn ymddangos yn bwysig nes i chi orfod diddymu cach neu ddiweddaru cofnod yn optimistaidd — yna byddwch yn falch bod gan bob math ei allwedd cais ei hun.

Profi Newidiadau i Gofynion

Gall newid cyflym i gais ddod gyda thrwydded perfformiad annisgwyl. Daethom o hyd i sawl achos o enghreifftiau a oedd gynt yn gyflym ond a esblygodd i fod yn araf drwy genedlaethau o newidiadau. Gosodwch gyfyngiad amser cysyniadol ar gyfer gofynion yn dibynnu ar eich integreiddiad, a gwirio perfformiad pan fyddwch yn eu haddasu.

Gweler Hefyd

Export This Article

Save a copy of this page as PDF or plain text.