Quelle base de données pour un robot web, et comment puis-je utiliser MySQL dans un environnement distribué?

StackOverflow https://stackoverflow.com/questions/3504040

Question

Quel moteur base de données dois-je utiliser pour un robot web, InnoDB ou MyISAM? J'ai deux de PC, chacun avec des disques durs 1 To. Si l'on remplit, je voudrais que pour sauver l'autre PC automatiquement, mais lit devrait aller au bon PC; comment puis-je faire?

Était-ce utile?

La solution

En ce qui concerne la première partie de votre question, cela dépend plutôt de vous la mise en œuvre précise. Si vous allez avoir un seul robot limité par la bande passante du réseau, MyISAM peut être plus rapide. Si vous utilisez plusieurs robots d'exploration InnoDB vous donnera des avantages tels que les transactions qui peuvent aider.

AFAIK MySQL ne supporte pas la configuration matérielle que vous suggérez. Si vous avez besoin d'un grand stockage, vous pouvez wan tot regarder MySQL Cluster.

Autres conseils

MyISAM est le premier choix, parce que vous aurez seulement les opérations d'écriture et robots d'exploration - même fonctionner en parallèle - sera configuré - je suppose - Ramper différents domaines / urls. Donc, vous n'avez pas besoin de prendre soin des conflits d'accès.

Lors de l'écriture d'un grand nombre de données, en particulier le texte !, pour Mysql transactions ÉVITER, index, etc., car il ralentira MySQL de façon drastique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top