2010-07-07 5 views
2

J'ai écrit un code qui fournit des informations statistiques sur les visiteurs d'un site (comme « Google Analytics »)sauver url referer dans une base de données

J'ai une table Referer avec des colonnes refererID, RefererUrl. refererURL contient l'URL complète, y compris les paramètres.

D'autres tables, telles que le tableau de statistiques, se réfèrent à cette table par la colonne refererID.

Ceci n'est pas efficace en termes d'espace de stockage de base de données. Comment puis-je enregistrer différemment l'URL de référence pour économiser autant d'espace que possible?

Merci Yaron

+1

Combien de rangs avez-vous? –

+0

plus de 50K, et de plus en plus. – Yaron

Répondre

0

Je vous recommande de stocker séparément le domaine, le chemin d'accès et la requête. Le domaine sera beaucoup réutilisé, en particulier de l'ensemble du trafic Google.

Lors de l'affichage de données analytiques, vous affichez normalement le site qui a envoyé le trafic et lorsque vous explorez les informations, vous affichez l'URL plus spécifique qui a envoyé le trafic.

+0

Merci Brendan – Yaron

4

Vous pouvez supprimer les paramètres de la requête des urls avant de les insérer et les conserver dans une table séparée puis dans votre table de vérification (qui compte des références) magasin seulement la refererID et la date de le référence. Cela permettrait de normaliser vos données de référence. J'hésiterais à aller plus loin car vous commencerez à perdre des informations, mais vous voudrez peut-être également conserver (dans une colonne séparée) uniquement la partie hôte du site référent pour faciliter le calcul des statistiques par " site "dans le futur.

1

Je pense que vous approchez est bien. Le stockage n'est pas un gros problème en 2010.

Vous devriez considérer les performances beaucoup plus.

Questions connexes