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.