sql >> Database >  >> RDS >> Mysql

Grote MySQL-tabellen

Welke oplossing u ook gebruikt, aangezien u zegt dat uw database schrijfzwaar zal zijn, moet u ervoor zorgen dat de hele tabel niet vastloopt bij schrijfbewerkingen. Dit sluit MyISAM uit, wat sommigen hebben gesuggereerd. MyISAM vergrendelt de tabel bij een update, verwijderen of invoegen. Dat betekent dat elke client die van de tabel wil lezen, moet wachten tot het schrijven is voltooid. Weet echter niet wat de INSERT LOW PRIORITY doet, waarschijnlijk een hack rond tafelvergrendeling :-)

Als je gewoon MySQL moet gebruiken, wil je InnoDB, dat niet vastloopt op schrijven. Ik weet niet hoe MySQL de InnoDB-tabellen van VACUUM doet (InnoDB is MVCC zoals PostgreSQL en moet dus worden opgeschoond) ... maar daar moet je rekening mee houden als je veel updates of verwijderingen uitvoert.



  1. Hoe TO_BASE64() werkt in MariaDB

  2. MySQL-query - versienummers vergelijken

  3. Databasecorruptie voorkomen in Microsoft Access

  4. FORCE INDEX in MySQL - waar plaats ik het?