Pro e contro di MySQL Archive Storage Engine?
-
03-07-2019 - |
Domanda
Per un sito Web che sto sviluppando, memorizzerò le informazioni sull'attività dell'utente (come Facebook) e le richieste HTTP sul server in un database MySQL.
Stavo per usare InnoDB come motore di archiviazione, tuttavia, ho letto brevemente del motore di archiviazione di Archive e questo suona come la strada da seguire per informazioni che sono solo inserite o selezionate e mai aggiornate o cancellate.
Prima di procedere, vorrei conoscere eventuali pro e contro per aiutarmi a decidere se usarlo o meno.
Soluzione
Al momento non stiamo utilizzando il motore di archiviazione Archive, ma abbiamo fatto alcune ricerche su di esso. Un requisito della nostra applicazione è che memorizza molte informazioni storiche per lunghi periodi di tempo. Tali dati non vengono mai aggiornati, ma devono essere selezionati occasionalmente.
Quindi ... con questo in mente:
Pro
Ingombro molto ridotto. Utilizza zlib per la compressione dei dati.
Backup più efficienti / più rapidi grazie alle dimensioni ridotte del file di dati.
Svantaggi
Non consente gli indici di colonna. Le selezioni richiedono una scansione completa della tabella.
Non supporta i dati spaziali.
-
È probabile che non utilizzeremo questo motore di archiviazione a causa delle limitazioni dell'indicizzazione.