În general, aceasta este o problemă foarte subtilă și nu deloc trivială. Vă încurajez să citiți mysqlperformanceblog.com și MySQL de înaltă performanță . Chiar cred că nu există un răspuns general pentru acest lucru.
Lucrez la un proiect care are o bază de date MySQL cu aproape 1TB de date. Cel mai important factor de scalabilitate este RAM. Dacă indicele tabelelor dvs. se potrivesc în memorie și interogările dvs. sunt foarte optimizate, puteți servi o cantitate rezonabilă de cereri cu o mașină medie.
Numărul de înregistrări contează, în funcție de modul în care arată tabelele dvs. Este o diferență de a avea o mulțime de câmpuri varchar sau doar câteva perechi de ints sau longs.
Dimensiunea fizică a bazei de date este de asemenea importantă: gândiți-vă de backup-uri, de exemplu. În funcție de motorul dvs., fișierele dvs. fizice db cresc, dar nu micsorați, de exemplu, cu innodb. Deci, ștergerea unei mulțimi de rânduri nu ajută la micșorarea fișierelor fizice.
Sunt multe probleme și, în multe cazuri, diavolul se află în detaliu.