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í.