2010-06-14 4 views
0

Tout d'abord Merci de regarder. Quelle est la meilleure méthode pour faire un compteur de clic avance (par exemple ordre par vues [aujourd'hui] | [hier] [cette semaine] [la semaine dernière] [ce mois] [le mois dernier] [tout le temps]).avance cliquez sur compteur mysql ou fichier plat

Vaut-il mieux utiliser un fichier plat ou mysql ?.

Voici la structure MYSQL que j'ai imaginée.

id (type: int (11)) link_id (type: int (11)) Date (type: date) compteur (type: int (11))

s'il vous plaît pouvez-vous me conseiller sur Quel est le moyen le plus efficace de le faire.

Répondre

1

SQL utilisé avec des indices appropriés. Les données SQL sont essentiellement stockées sur disque, ce qui les rend plus précieux est le fait que les index permettent de trouver des enregistrements/données spécifiques plus rapidement.

Votre système devrait ressembler à:

Links(id:int, href:string) 
Clicks(link_id:int, time:int, counter:int) 
+0

merci pour votre répondre et je l'ai déjà la configuration de la table des liens veux juste ajouter Cliks – jay

+0

ce que je fais mal ici? Mysql_query ("INSERT INTO affichages SET site_id = '{$ id}', time = '{$ heure}' ON DUPLICATE KEY UPDATE vues = vues + 1") ou die ('Impossible de mettre à jour les données:'. Mysql_error ()); – jay

+0

Je n'ai jamais rencontré cette syntaxe avant mais tout de suite je pourrais dire que votre sous-requête de mise à jour a besoin de plus de travail; par exemple, inclure le nom de la table? vues semble être à la fois une table et une colonne? N'est-ce pas un peu ambigu? – kamasheto