Et simpelt svar på dit spørgsmål ville være ja. InnoDB ville være det perfekte valg til et datasæt på flere milliarder rækker.
Der er et væld af optimering, der er muligt.
De mest oplagte optimeringer ville være at indstille en stor bufferpulje, da bufferpuljen er det vigtigste, når det kommer til InnoDB, fordi InnoDB buffer både dataene og indekset i bufferpuljen. Hvis du har en dedikeret MySQL-server med kun InnoDB-tabeller, skal du indstille op til 80 % af den tilgængelige RAM til at blive brugt af InnoDB.
En anden vigtig optimering er at have ordentlige indekser på bordet (hold dataadgang/opdateringsmønsteret i tankerne), både primært og sekundært. (Husk at primære indekser automatisk føjes til sekundære indekser).
Med InnoDB er der nogle ekstra godbidder, såsom beskyttelse mod datakorruption, automatisk gendannelse osv.
Med hensyn til at øge skriveydelsen bør du konfigurere dine transaktionslogfiler til at være op til i alt 4G.
En anden ting, du kan gøre, er at partitionere bordet.
Du kan få mere ydeevne ved at indstille bin-log-formatet til "row" og indstille auto_inc_lock_mode til 2 (det vil sikre, at innodb ikke holder tabelniveaulåse, når den indsættes i auto-increment-kolonner).
Hvis du har brug for specifikke råd, kan du kontakte mig, jeg vil være mere end villig til at hjælpe.