2009-05-24 6 views
0

J'ai besoin de vous connecter tous les poste et d'obtenir des demandes sur le site Web dans la base de données. Il y aura deux tables:Consigner toutes les demandes au site Web dans la base de données

  • demandes avec horodatage, nom d'utilisateur et URI demandé
  • Les paramètres de la requête avec le nom, la valeur et la demande id

je vais l'utiliser uniquement pour des rapports analytiques une fois par mois. Pas d'utilisation régulière de ces données.

J'ai environ un million de requêtes par jour et la table des paramètres de requête sera très importante. Puis-je gérer une telle table dans MySQL sans problèmes?

+0

Pour quoi avez-vous besoin, allez-vous exécuter des requêtes à ce sujet? Quelles questions, combien, à quelle fréquence? Aussi, le fichier access.log habituel ne contient-il pas les données dont vous avez besoin? –

Répondre

0

La solution habituelle de ce type de problème consiste à écrire un programme qui analyse les journaux de tout le mois. Si vous n'avez pas besoin de fonctionnalités MySQL sophistiquées, vous devriez envisager cette approche.

Si vous avez vraiment besoin de la base de données, pensez à analyser les journaux hors ligne. Sinon, si votre base de données tombe en panne, vous perdrez des données. Les journaux sont connus pour être assez sûrs.

Les index de table ne sont pas libres. Plus vous avez d'index, plus les requêtes s'exécutent rapidement, mais plus vous avez d'index, plus les données d'insertion sont lentes.

0

Oui, mysql va gérer des millions de lignes normalement, mais en fonction de ce que vous voulez faire avec vos données plus tard et sur les index de ces tables, la performance peut ne pas être très élevée.

PS. Dans mon projet, nous avons une énorme liste de prix avec quelques millions de produits et cela fonctionne sans aucun problème.

1

J'éviterais d'écrire sur la base de données à chaque requête ou vous seriez vulnérable à l'effet slashdot. Analysez vos journaux Web pendant les périodes de silence pour mettre à jour la base de données.

+0

Pourriez-vous expliquer ce qu'est l'effet slashdot? –

+0

http://en.wikipedia.org/wiki/Slashdotted –

Questions connexes