Je prévois de créer une table mysql 5 (myISAM) qui contiendra x mille lignes de données. Chaque ligne aura un champ de compte, & les lignes avec les 20 valeurs de comptage les plus élevées seront récupérées beaucoup, probablement sur un ratio de un pour un à chaque mise à jour de ligne. Les x milliers de lignes ne figurant pas dans cette liste ne seront généralement pas récupérées.Conception db efficace pour récupérer les lignes de table les plus populaires
Quels sont les choix à faire en choisissant une méthode efficace d'interrogation pour les 20 premières valeurs de comptage. Les données n'ont pas ont pour être en temps réel en direct mais ça aide!
le doigt le plus rapide d'abord. Au cas où vous vous le demanderiez, j'avais pensé à la solution d'interrogation, peut-être même en copiant les 20 lignes les plus occupées sur une table séparée et en mettant leurs mises à jour, peut-être en réindexant le 20 ou quoi que ce soit ... la bonne solution dans ces scénarios? – rutherford
Pour une table avec seulement des milliers de lignes, un index sera très bien. lorsque vous arrivez à des millions de lignes, réduire la taille de l'ensemble de données peut valoir l'effort supplémentaire. –