sql >> Databasteknik >  >> RDS >> Mysql

Kan relationsdatabas skalas horisontellt

Det är möjligt men kräver mycket underhåll, Förklaring -

Vertikal skalning av data (synonymt med normalisering i SQL-databaser) hänvisas till att dela upp data kolumnvis i flera tabeller för att minska utrymmesredundans. Exempel på användartabell -

Horisontell skalning av data (synonymt med skärning) hänvisas till som att dela upp radvis i flera tabeller för att minska tiden det tar att hämta data. Exempel på användartabell -

Nyckelpunkt att notera här är som vi kan se är tabeller i SQL-databaser normaliserade till flera tabeller med relaterade data. För att skära data från en sådan tabell på flera maskiner, skulle du behöva skära relaterade normaliserade data i enlighet med detta, vilket i sin tur skulle öka underhållsinsatserna. Som i exemplet ovan av SQL-databasen,

Om du flyttar några rader med kunddata till en annan maskin (kallad sharding) skulle du också behöva flytta dess relaterade orderdata till samma maskin, vilket skulle vara en besvärlig uppgift i händelse av flera relaterade tabeller.

Det är bekvämt för NOSQL-databaser att skära ut eftersom de följer platt tabellstruktur (data lagras i aggregerad form snarare än normaliserad form).



  1. Installera mysqldb på snow leopard

  2. Ska jag använda MySQL blob-fälttyp?

  3. Hur lagrar man telefonnummer i MySQL-databaser?

  4. Använda Microsoft DiskSpd för att testa ditt lagringsundersystem