IV. Le moteur Archive▲
- Licence : GNU MySQL
- Version de MySQL : 4.1.3
- Type : Moteur non-transactionnel
- Domaines d'application :
- Enregistrement de logs - Information : Documentation officielle du moteur ARCHIVE
IV-A. Description▲
Les tables de types ARCHIVE sont principalement utilisées pour stocker des données brutes. Ce moteur est très adapté pour les enregistrements de logs. Il permet d'enregistrer une grande quantité de données en prenant un minimum de ressources.
Il n'y a pas de problème de collision de données, de stockage temporaire, de validation de clé et les lignes sont verrouillées. Seules deux commandes sont possibles pour ce moteur : SELECT et INSERT. La mise à jour de données (UPDATE) et la suppression (DELETE) ne sont pas possibles. En effet, il n'y a aucune raison de mettre à jour ou de détruire des lignes de logs. Si toutefois, il est nécessaire de vider la table, il faut passer par le moteur MyISAM.
Ce moteur ne supporte pas les index.
IV-B. Avis▲
- Permet l'écriture de logs au format brut
- Ne prend pas beaucoup d'espace, vu son format d'enregistrement
- Grandes performances en écriture
- Il est difficile de trouver des inconvénients si ce moteur est utilisé pour ce qu'il est censé faire, c'est-à-dire l'enregistrement de logs.
IV-C. Conclusion▲
Ce moteur est fait pour enregistrer les données et se faire oublier, d'où son utilité pour une table de logs.
Après de nombreux tests effectués, les performances se sont avérées très acceptables.
Si la clause LOW_PRIORITY est ajoutée, celles-ci seront encore améliorées.