6 votes

Une base de données open source comme MySQL peut-elle supporter la charge de mon site web ?

Je suis sur le point de commencer à développer un produit (en .NET), et j'évalue les moteurs de base de données open source afin d'éviter d'ajouter des coûts de licence au coût global de mon produit.

Quels sont ceux que vous connaissez qui sont puissants ? MySQL est-il une bonne alternative ? Quelle charge de site web peut-elle supporter ?

Avez-vous une expérience de l'utilisation d'une base de données open source dans des projets réels ?

Ou dois-je simplement utiliser Oracle ou SQL Server pour développer un produit robuste ?

17voto

ceejayoz Points 85962

MySQL est suffisamment bon pour que Flickr, Facebook, Wikipedia, Google et YouTube l'utilisent (d'après Wiki) - je dirais qu'ils servent chacun plus de charge que vous êtes susceptible d'atteindre. Je crois que WordPress.com - quatre millions et plus de blogs ( stats ), y compris les blogs de CNN, Time, etc. - utilise également MySQL.

Oracle/MSSQL ne sont absolument pas nécessaires pour développer un produit robuste.

7voto

Jared Points 23711

Ce lien wikipedia devrait vous aider, il compare la plupart des grandes bases de données relationnelles. http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems Mysql devrait fonctionner correctement en supposant que vous écrivez votre code correctement, c'est ce qui fonctionne sur wikipedia et devrait donc supporter presque toutes les applications si elles sont configurées correctement et fonctionnent sur des configurations matérielles/de regroupement suffisamment bonnes.

5voto

Jim Blizard Points 3785

Il est difficile de répondre à cette question. La nature de votre application, la nature et le nombre d'interactions avec votre base de données. Je peux dire que MySQL et PostgreSQL fonctionneront aussi bien que n'importe quel SGBD dans la plupart des situations.

3voto

mson Points 4828

MySQL n'est pas aussi bon marché que vous le pensez.

Les grandes organisations qui utilisent MySQL consacrent des ressources considérables à son fonctionnement et doivent souvent développer leurs propres extensions. Plusieurs articles récents ont été publiés par des initiés de MySQL sur la mauvaise qualité de leur produit. Je suis un utilisateur de MySQL depuis plusieurs années et la qualité des versions a connu une chute vertigineuse après le changement de propriétaire vers SUNW.

Je sais que MySQL peut être optimisé et fonctionner correctement, mais je ne suis pas un administrateur de bases de données et je ne peux pas me permettre d'avoir un administrateur de bases de données sur tous mes projets. J'ai plusieurs requêtes très compliquées qui font que le système se retrouve parfois à court de mémoire. Je suis actuellement en train de faire migrer mes systèmes vers SQL Server Express. Les requêtes de test s'exécutent beaucoup plus rapidement sur SQL Server Express que sur MySQL. Si vous n'êtes pas très fort en bases de données et avez besoin d'un système robuste et rapide, je n'utiliserais pas MySQL. SQL Server Express est davantage destiné aux développeurs ayant des connaissances moyennes en matière de bases de données. Ils ont automatisé et optimisé les performances d'un grand nombre de choses que vous auriez dû faire manuellement avec MySQL.

D'autre part, si vous êtes très à l'aise avec les bases de données, vous pouvez envisager PostgresSQL. Il s'agit d'un logiciel libre. Il n'est pas aussi convivial que MySQL, mais d'après ma compréhension sommaire, il est plus puissant et beaucoup plus stable.

En résumé, MySQL était autrefois une bonne option, mais considérez SQL Server Express et PostgresSQL comme de meilleures alternatives actuelles.

EDIT :

voici quelques-unes des références. il y en avait deux autres très cinglantes - mais je les ai trouvées sur reddit.

monty-says

c'était une bonne décision

détruisant mysql

coup de pied dans les dents

critique

post de forum aléatoire

ce qui se passe

2voto

Tim Points 13334

MySql devrait convenir à vos besoins...

cela fonctionne pour de très nombreuses entreprises.
Notez également qu'il bénéficie d'un soutien important, que les développeurs le connaissent bien, qu'il est toujours en cours de développement, etc. Ne cherchez pas plus loin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X