Mysql
 sql >> Database >  >> RDS >> Mysql

Tabelle MySQL di grandi dimensioni

Qualunque sia la soluzione che usi, dal momento che dici che il tuo database sarà pesante in scrittura, devi assicurarti che l'intera tabella non si blocchi sulle scritture. Questo esclude MyISAM, che alcuni hanno suggerito. MyISAM bloccherà la tabella in caso di aggiornamento, cancellazione o inserimento. Ciò significa che qualsiasi client che desidera leggere dalla tabella dovrà attendere il termine della scrittura. Non so cosa fa INSERT LOW PRIORITY, probabilmente qualche trucco per bloccare la tabella :-)

Se devi semplicemente usare MySQL, ti servirà InnoDB, che non si blocca in scrittura. Non so come MySQL faccia le tabelle InnoDB di VACUUM (InnoDB è MVCC come PostgreSQL e quindi deve essere ripulito)... ma dovrai tenerne conto se stai eseguendo molti aggiornamenti o eliminazioni.