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?
linux
mysql
postgresql
scaling
epochwolf
la source
la source
Il y a des discussions assez décentes à ce sujet au débordement de pile:
/programming/110927/do-you-recommend-postgresql-over-mysql
/programming/216601/postgressql-mysql -oracle-diferences
/programming//search?q=postgres+mysql
Ce site gotchas est également génial :)
la source
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.
la source
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
la source