Question

Pour un site Web que je développe, je vais stocker les informations sur l'activité des utilisateurs (comme Facebook) et les requêtes HTTP adressées au serveur dans une base de données MySQL.

J'allais utiliser InnoDB comme moteur de stockage. Cependant, j'ai brièvement lu sur le moteur de stockage Archive, ce qui semble être la voie à suivre pour les informations qui sont uniquement insérées ou sélectionnées et jamais mises à jour ou supprimées.

Avant de poursuivre, j'aimerais connaître le pour et le contre pour m'aider à prendre la décision de l'utiliser ou non.

Était-ce utile?

La solution

Nous n'utilisons pas actuellement le moteur de stockage Archive, mais nous avons effectué des recherches à ce sujet. Une exigence de notre application est qu’elle stocke de nombreuses informations historiques pendant de longues périodes. Ces données ne sont jamais mises à jour, mais doivent être sélectionnées à l'occasion.

Alors ... dans cet esprit:

pros

Très faible encombrement. Utilise zlib pour la compression de données.

Sauvegardes plus efficaces / plus rapides grâce à la petite taille du fichier de données.

CONS

N'autorise pas les index de colonnes. Les sélections nécessitent une analyse complète de la table.

Ne prend pas en charge les données spatiales.

-

Il est probable que nous n'utiliserons pas ce moteur de stockage en raison des limitations d'indexation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top