sql >> Databáze >  >> RDS >> Access

Rozdělení dat pro rozsáhlé aplikace

V mnoha velkých aplikacích jsou data rozdělena do ‚oddílů‘, které lze spravovat samostatně. Rozdělení může optimalizovat výkon a zlepšit škálovatelnost, a proto je správci databází volí. Strategie rozdělení však musí být zvolena pečlivě, aby se maximalizovaly přínosy a snížilo riziko nepříznivých účinků.

Pojďme se dozvědět více o tom, co znamená rozdělení dat, a o různých strategiích návrhu, ze kterých si můžete vybrat.

Proč data oddílu?

Rozdělení dat je technika distribuce dat mezi více tabulkami. Zde jsou některé z důvodů, proč byste mohli chtít rozdělit svá vlastní data.

  • Zlepšete škálovatelnost. Když svou databázi zvětšíte, nakonec dosáhnete svého hardwarového limitu. Rozdělením dat na oddíly můžete svůj systém škálovat téměř neomezeně, protože každý oddíl je hostován na samostatném serveru.
  • Zlepšete výkon. Data rozložená mezi oddíly pokrývají menší objem dat. Díky tomu může být váš systém efektivnější. Dokonce i operace, které ovlivňují více oddílů, lze spouštět současně.
  • Zvýšení zabezpečení. Oddíly vám dávají možnost oddělit citlivá a necitlivá data do různých sekcí. Na každou pak můžete použít jiné bezpečnostní kontroly.
  • Větší flexibilita. Při rozdělení dat na oddíly máte mnohem více možností. Můžete maximalizovat efektivitu správy, minimalizovat náklady a definovat strategie pro zálohování a obnovu.
  • Zlepšete dostupnost. Oddělení dat na více serverech vám poskytuje větší dostupnost. Pokud je jeden oddíl nedostupný, stále máte přístup k datům na ostatních oddílech.

Jaké jsou možnosti navrhování oddílů 

Pokud jde o rozdělení dat, existují tři hlavní způsoby: 

  • Horizontální rozdělení. Při horizontálním dělení, známém také jako sharding, je každý oddíl samostatným úložištěm dat, ale všechny mají stejné schéma.
  • Vertikální rozdělení. V této strategii každý oddíl obsahuje podmnožinu polí pro položky v datovém úložišti. Pole jsou oddělena na základě jejich vzoru použití.
  • Funkční rozdělení. Tato strategie agreguje data na základě toho, jak je používá každý ohraničený kontext v systému. Internetový obchod může například ukládat fakturační údaje do jednoho oddílu a informace o zákaznících do jiného.

Mějte na paměti, že nemusíte volit pouze jednu strategii rozdělení – můžete je všechny kombinovat. Chcete-li zjistit, která strategie dělení je pro vás vhodná, kontaktujte společnost Arkware ještě dnes. Můžeme vám pomoci zodpovědět tuto otázku a zvážit všechny možnosti při navrhování schématu rozdělení.


  1. Odstranění řádků z nadřazených a podřízených tabulek

  2. Poškození databáze

  3. MySQL Jak vložíte INSERT DO tabulky s poddotazem SELECT vracejícím více řádků?

  4. Nejlepší přístupy pro seskupené průběžné součty