sql >> Database teknologi >  >> RDS >> Mysql

Kan relationsdatabase skalere horisontalt

Det er muligt, men kræver mange vedligeholdelsesindsatser, Forklaring -

Vertikal skalering af data (synonymt med normalisering i SQL-databaser) omtales som at opdele data kolonnevis i flere tabeller for at reducere pladsredundans. Eksempel på brugertabel -

Horisontal skalering af data (synonymt med sharding) omtales som at opdele rækkevis i flere tabeller for at reducere den tid, det tager at hente data. Eksempel på brugertabel -

Nøglepunkt at bemærke her er som vi kan se, er tabeller i SQL-databaser normaliseret til flere tabeller med relaterede data. For at sønderdele data fra en sådan tabel på flere maskiner, skal du sønderdele relaterede normaliserede data i overensstemmelse hermed, hvilket igen ville øge vedligeholdelsesindsatsen. Ligesom i eksemplet ovenfor af SQL-database,

Hvis du flytter nogle rækker af kundedata til en anden maskine (kaldet sharding), skal du også flytte dens relaterede ordredata til den samme maskine, hvilket ville være en besværlig opgave i tilfælde af flere relaterede tabeller.

Det er praktisk for NOSQL-databaser at skære ud, da de følger flad tabelstruktur (data gemmes i aggregeret form i stedet for normaliseret form).



  1. Vælg dynamiske kolonner i mysql

  2. Hvordan sammenligner man versionsstreng (x.y.z) i MySQL?

  3. Hvordan OCT() virker i MariaDB

  4. mysql rækkefølge efter, null først og DESC efter