cas simplifié:Comment stocker et récupérer un grand nombre de données pour une extraction spécifique à la date + récupération de résumé?
Stockage
- Les utilisateurs cliquent sur un lien
- link_clicks +1 pour chaque clic
- Super utilisateur définit un paramètre multiplicateur pour chaque clic
- link_reward (+ 1 * param) pour chaque clic
- L'ID utilisateur est également enregistré pour chaque clic
Récupération
- Les requêtes doivent être effectuées sur une plage de dates spécifiques (par exemple, « Combien de clic entre 10 et 23 octobre octobre pour l'ID utilisateur = 4 »)
- La plupart des requêtes seront fait, cependant, sur la somme de toutes les dates pour un utilisateur donné
En supposant que la table devient massive, les deux types de requêtes deviendront très lent non?
Comment le gère-t-on? Stocker simultanément dans un tableau détaillé (une ligne par clic par utilisateur et par lien) et dans un tableau récapitulatif (une ligne par utilisateur et par lien)? J'ai entendu parler de "retrousser" les données mais je ne sais pas ce que cela signifie.
Technologies utilisées: MySQL, PHP (et Javascript)
Merci @OMG Poneys! C'est une excellente réponse! Une question complémentaire aux données récapitulatives. Je dois appeler une somme pour env. 30 liens différents pour remplir une table de données. Si je le fais comme vous le dites, à propos du nombre de dossiers avant que je commence à m'inquiéter des délais «déraisonnables»? Milliers? Des millions? Bazillions? – Kyle
@Emile: les bases de données gèrent facilement des millions d'enregistrements. Cela dépend davantage du type de données sur lequel vous effectuez des opérations et de ce que vous essayez de faire sortir de cette information. –
Merci @OMG. Les 30 SUM différentes seraient effectuées sur la colonne DATETIME et INT. Mais ce que vous dites fondamentalement, c'est "pas de soucis" Merci pour toute l'aide! – Kyle