Irányelvek táblatervezéshez

Az Azure Storage Table Service-hez használható táblák tervezése nagyon eltér a relációs adatbázisok tervezési szempontjaitól. Ez a cikk a Table Service-megoldás hatékony olvasási és írási hatékonyságának kialakítására vonatkozó irányelveket ismerteti.

A Table Service-megoldás megtervezése olvasási hatékonyságra

  • Tervezés írásvédett alkalmazásokban való lekérdezéshez. A táblák tervezésekor gondolja át a lekérdezéseket (különösen a késésre érzékenyeket), mielőtt belegondol, hogyan fogja frissíteni az entitásokat. Ez általában hatékony és hatékony megoldást eredményez.
  • Adja meg a PartitionKey és a RowKey értéket is a lekérdezésekben. Az ilyen pont típusú lekérdezések a leghatékonyabb táblaszolgáltatás-lekérdezések.
  • Fontolja meg az entitások duplikált példányainak tárolását. A táblatároló olcsó, ezért érdemes többször (különböző kulcsokkal) tárolni ugyanazt az entitást a hatékonyabb lekérdezések érdekében.
  • Fontolja meg az adatok denormalizálását. A table storage olcsó, ezért fontolja meg az adatok denormalizálását. Tárolja például az összesítő entitásokat, hogy az összesített adatok lekérdezéseinek csak egyetlen entitáshoz kell hozzáférnie.
  • Használjon összetett kulcsértékeket. Az egyetlen kulcs a PartitionKey és a RowKey. Használjon például összetett kulcsértékeket az entitások alternatív kulcsos hozzáférési útvonalainak engedélyezéséhez.
  • Használjon lekérdezési leképezést. A hálózaton keresztül átvihető adatok mennyiségét csökkentheti olyan lekérdezésekkel, amelyek csak a szükséges mezőket választják ki.

A Table Service-megoldás megtervezése írási hatékonyságra

  • Ne hozzon létre gyakori elérésű partíciókat. Válassza ki azokat a kulcsokat, amelyek lehetővé teszik a kérések több partícióra való elosztását bármely időpontban.
  • Kerülje a forgalom megugrását. Simítsd a forgalmat egy ésszerű idő alatt, és kerüld el a kiugró forgalomnövekedést.
  • Ne feltétlenül hozzon létre külön táblát minden entitástípushoz. Ha az entitástípusok között atomi tranzakciókra van szükség, ezeket a több entitástípust ugyanabban a partícióban tárolhatja ugyanabban a táblában.
  • Vegye figyelembe a maximális átviteli sebességet, amit el kell érnie. Tisztában kell lennie a Table szolgáltatás skálázhatósági céljaival, és gondoskodnia kell arról, hogy a kialakítás ne okozzon túllépést.

Ahogy elolvassa ezt az útmutatót, olyan példákat láthat, amelyek ezeket az alapelveket a gyakorlatban is életbe léptetik.

Következő lépések