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