Als je een goed ontwerp maakt, kun je zeer grote databases hebben in MySQL (deze andere vraag kan je misschien helpen
). Definieer correct de toetsen en indexen , optimaliseren uw vragen (EXPLAIN
is je vriend hier). Selecteer een goede database-engine .
Er zijn veel dingen die u moet doen om het beste uit MySQL te halen.
EDIT:nog wat ideeën...
Het is ook heel belangrijk hoe u uw gegevens en tabellen structureert, zodat u ze gemakkelijk kunt schrijven, herstellen of een compromis tussen beide kunt vinden (afhankelijk van het gebruik).
Ook als het groeit, kun je een cluster . gebruiken , uw gegevens partitioneren tussen verschillende MySQL-databases op verschillende machines (bijvoorbeeld met behulp van een Master-slave-schema) is een andere optie.
Om de prestaties te verbeteren, moet u ook nadenken over het gebruik van een soort cache voor herhaalde vragen.
Er zijn ook tools zoals Vitess die helpen bij het schalen van een MySQL-database op een vergelijkbare manier als de NoSQL-databases.