Quel serveur de base de données évolue mieux: PostgreSQL ou MySQL?

20

Je travaille sur un site Web qui pourrait éventuellement avoir une très grande base de données. Le site Web sera une communauté artistique pas avant deviantART. Je vais exécuter de nombreuses requêtes pour analyser l'utilisation du site. Je m'attends à ce que certaines requêtes tuent la base de données parce que je ne sais pas encore comment optimiser les requêtes SQL. Je commence avec un petit VPS Linux et je passerais à des serveurs physiques à l'avenir.

Quelle base de données serait la mieux adaptée à cette situation?

epochwolf
la source

Réponses:

16

Avant de prendre une décision basée sur l'évolutivité, vous voudrez peut-être lire ces deux pages et décider à quel point vous appréciez votre santé mentale:

John Siracusa
la source
12
J'ai le droit d'avoir de la raison?
epochwolf
1
Excellent poste. N'oubliez pas que plus votre base de données est volumineuse, moins vous utiliserez ses fonctionnalités de relation. Si vous regardez les grands sites Web sociaux, vous verrez que leur utilisation d'une base de données relationnelle est limitée au stockage de clé / valeur pure.
Dave Cheney
1
Ces liens sont TRÈS périmés.
Trey
1
Au moins dans le document PostgreSQL, de nombreux éléments incluent les qualificatifs "ceci est vrai pour les versions NM et antérieures du produit X". Là où ceux-ci manquent, une rapide expérience avec votre version installée suivie d'un e-mail à l'auteur du document pourrait remédier à la situation ...
John Siracusa
6

Permettez-moi d'abord de préfixer ma réponse avec le fait que je suis fortement biaisé envers PostgreSQL. J'utilise à la fois PostgreSQL et MySQL très fortement sur un site assez grand. De temps en temps, j'ai des problèmes avec MySQL qui tombe sur les performances. Lorsque cela se produit, je le redémarre généralement et les choses reviennent à la normale. Il convient également de noter que nous exécutons PostgreSQL sur tout, de 8 à 32 boîtiers principaux et que notre cluster MySQL fonctionne sur un ensemble de 8 boîtiers principaux. Monty, quand il était chez Sun, a déclaré que MySQL ne se déploie pas sur une seule boîte au-delà de 4 cœurs.

Gavin M. Roy
la source
4

Cela dépend vraiment du type de requêtes que vous exécuterez. Sauf si vous exécutez des requêtes très complexes, ce sera très bien pour un très grand site Web. Il existe de bons exemples de bases de données exécutant des sites Web à très grande échelle

trent
la source
1
Très probablement vrai. Mais en plus des performances, il faut également tenir compte de la facilité de gestion et de la facilité d'utilisation. Mon opinion personnelle est que les postgres gagnent haut la main dans ce département. Je n'arrive pas à comprendre pourquoi tout le monde semble aimer mysql: p
Jeremy Huiskamp