Sdílet prostřednictvím


Pokyny pro návrh tabulek

Návrh tabulek pro použití se službou Tabulkové služby Azure Storage se velmi liší od aspektů návrhu relační databáze. Tento článek popisuje pokyny pro návrh řešení Table Service tak, aby bylo efektivní čtení a zápis efektivní.

Návrh řešení Table Service tak, aby bylo efektivní pro čtení

  • Návrh pro dotazování v aplikacích náročných na čtení Při navrhování tabulek se zamyslete nad dotazy (zejména s latencí), které budete spouštět, než se zamyslete nad tím, jak budete aktualizovat entity. Výsledkem je obvykle efektivní a výkonné řešení.
  • V dotazech zadejte jak PartitionKey, tak RowKey. Například dotazy typu point-service představují nejúčinnější dotazy tabulkové služby.
  • Zvažte uložení duplicitních kopií entit. Table Storage je levné, proto zvažte vícenásobné ukládání stejné entity (s různými klíči), aby bylo možné efektivnější dotazy.
  • Zvažte denormalizaci dat. Table Storage je levné, proto zvažte denormalizaci dat. Například uložte souhrnné entity tak, aby dotazy na agregovaná data potřebovaly přístup jenom k jedné entitě.
  • Použijte složené hodnoty klíče. Jedinými klíči, které máte, jsou PartitionKey a RowKey. K povolení alternativních přístupových cest k entitám můžete například použít složené hodnoty klíče.
  • Použijte projekci dotazu. Objem dat, která přenášíte přes síť, můžete snížit pomocí dotazů, které vyberou jenom potřebná pole.

Návrh řešení Table Service tak, aby bylo efektivní pro zápis

  • Nevytvádřujte horké oddíly. Zvolte klíče, které vám umožní rozložit požadavky do více oddílů v libovolném okamžiku.
  • Vyhněte se špičkám v provozu. Vyhlaďte provoz v přiměřeném časovém období a vyhněte se špičkám v provozu.
  • Nemusí nutně vytvořit samostatnou tabulku pro každý typ entity. Pokud potřebujete atomické transakce napříč typy entit, můžete tyto typy entit uložit do stejného oddílu ve stejné tabulce.
  • Vezměte v úvahu maximální propustnost, kterou musíte dosáhnout. Je nutné vědět o cílech škálovatelnosti pro službu Table Service a zajistit, aby návrh nezpůsobil jejich překročení.

Při čtení této příručky uvidíte příklady, které všechny tyto principy zavedou do praxe.

Další kroky