Om du gör en bra design kan du ha väldigt stora databaser i MySQL (denna andra fråga kan hjälpa dig
). Definiera nycklarna korrekt och index , optimera dina frågor (EXPLAIN
är din vän här). Välj en bra databasmotor .
Det finns många saker att göra för att få ut det bästa av MySQL.
EDIT:några fler idéer...
Det är också ganska viktigt hur du strukturerar dina data och tabellerna för att göra det enkelt att skriva dem, återställa dem eller hitta en kompromiss mellan båda (beroende på användningsfallet).
Om det växer kan du också använda ett kluster , partitionera dina data mellan flera MySQL-databaser i flera maskiner (med hjälp av ett Master-slave-schema till exempel), det är ett annat alternativ.
För att förbättra prestandan bör du också tänka på att använda någon form av cache för upprepade frågor.
Det finns också verktyg som Vitess som hjälper till att skala en MySQL-databas på ett liknande sätt som NoSQL-databaserna.