sql >> Databáze >  >> RDS >> Mysql

Může relační databáze horizontálně škálovat

Je to možné, ale vyžaduje to hodně úsilí údržby, Vysvětlení -

Vertikální škálování dat (synonymní normalizace v SQL databázích) se označuje jako rozdělení datových sloupců do více tabulek, aby se snížila redundance prostoru. Příklad uživatelské tabulky -

Horizontální škálování dat (synonymní sharding) se označuje jako rozdělení řádků do více tabulek, aby se zkrátil čas potřebný k načtení dat. Příklad uživatelské tabulky -

Zde je hlavní poznámka jak můžeme vidět, tabulky v SQL databázích jsou normalizovány do více tabulek souvisejících dat. Chcete-li data takové tabulky rozdělit na více počítačů, budete muset odpovídajícím způsobem rozdělit související normalizovaná data, což by zase zvýšilo úsilí o údržbu. Stejně jako ve výše uvedeném příkladu databáze SQL

Pokud přesunete některé řádky zákaznických dat na jiný stroj (označované jako sharding), budete také muset přesunout související data objednávek na stejný stroj, což by byl problematický úkol v případě více souvisejících tabulek.

Pro databáze NOSQL je vhodné je rozdělit, protože sledují strukturu ploché tabulky (data jsou uložena v agregované formě spíše než v normalizované formě).



  1. 7 způsobů, jak vrátit všechny tabulky s cizími klíči na SQL Server

  2. Jak nastavit oblast časového pásma pro připojení JDBC a vyhnout se tomu, že oblast časového pásma SqlException nebyla nalezena?

  3. Existuje způsob, jak získat číslo řádku v Mysql jako rownum v oracle

  4. SSIS se nedaří uložit balíčky a restartuje Visual Studio