Ik raad je aan te beginnen met partitioneren uw tafel op ID of datum. Partitionering splitst een grote tabel op in verschillende kleinere tabellen volgens een bepaalde logica (zoals het splitsen op datumbereiken), waardoor ze veel beter beheersbaar zijn qua prestaties en geheugen. MySQL 5.1 heeft deze functie ingebouwd, of u kunt het implementeren met behulp van aangepaste oplossingen.
Als u opslag in een plat bestand implementeert, verliest u alle voordelen van een database - u kunt geen query's meer uitvoeren met betrekking tot de gegevens.