NodeJS + MySQL au lieu de PHP + MySQL. Est-ce que c'est bon?
J'ai lu sur NodeJS, mais ne pouvait pas trouver sa dis/avantages. Puis-je remplacer un PHP/MySQL application avec NodeJS/MySQL? est-ce une bonne idée?
Veuillez considérer un CMS PHP. Peut NodeJS faire aussi bien que PHP? Est NodeJS ne convient que pour certaines léger actions?
Si c'est ok, ce qui module MySQL est la meilleure?
source d'informationauteur AHHP
Vous devez vous connecter pour publier un commentaire.
Avant d'entrer dans Node.js hype, lire la suite de l'article.
Fondamentalement, Node.js A des problèmes.
C'est un serveur, mais vous pouvez vous connecter à MySQL via le Nœud et d'envoyer des données à l'utilisateur. Il existe de nombreux écueils, l'un d'eux étant que vous devez savoir JS et vous aurez à le format de sortie via JS au lieu de PHP.
Cependant, le goulot d'étranglement ne sera pratiquement jamais de PHP, à moins que vous faire quelques trucs que PHP n'a pas été conçu pour (comme le chargement de 1 million d'entrées dans un tableau et de faire diverses recherches à l'aide de ce tableau et ce n'est pas).
Ce que vous trouverez à votre goulot d'étranglement (dans le cas d'un site occupé) est le serveur HTTP, puisque vous aurez probablement plus de mémoire due à chaque connexion nécessitant une certaine quantité de mémoire et de cours - votre base de données sera (probablement) I/O bound (hdd).
Dans tout ce processus, PHP va être le cadet de vos soucis. À l'aide de programmes écrits en C ou pour le Nœud de ne pas aider à accélérer les choses, comme vous l'aurez à l'échelle de votre système de base de données - ce qui est une toute autre histoire (en plus, vous aurez besoin à l'échelle de votre serveur HTTP de l'installation).
Fondamentalement - bâton avec PHP/MySQL, oublier Nœud, au moins pour l'instant.
Mise à jour: depuis cette réponse est acceptée et de la technologie rattrapé, il est bon de les avertir de nouvelles personnes: Node.js est devenu populaire au-delà des rêves les plus fous, et je trouve personnellement génial. Je suis assez chanceux pour être en mesure d'utiliser à la fois le nœud et php de façon interchangeable.
Nœud a une grande communauté et génial paquets, les gestionnaires de paquets et la tâche des coureurs. Quiconque est familier avec le JS est en mesure de travailler avec nœud instantanément. C'est génial, extrêmement utile et je vois nœud comme quelque chose qui va propulser le JavaScript pour faire ce que Java a été conçu à l'origine pour (c'est l'opinion basée sur des preuves anecdotiques et pas un fait).
Bottom line: lorsque le choix d'une technologie, il faut choisir celui qui leur est familier ou expressive. PHP et Node.js sont grands, à sa manière, il n'existe pas de moyen de déterminer lequel est le "mieux".
Il serait utile si vous avez écrit un peu de détails au sujet de votre application php. La décision dépendra de beaucoup de choses, comme -
Être courtes, nœud est encore à explorer ses possibilités, si vous voulez l'apprendre, est maintenant le meilleur moment. Mais si l'apprentissage consiste à vous embêter avec des applications de niveau de production, ma suggestion est pas. nœud ne sera pas magiquement améliorer les performances de votre application, il n'a pas été construit à cet effet.
Pour répondre à votre autre question - la plupart des gens préfèrent Felixge du pilote MySQL: https://github.com/felixge/node-mysql
Et voici une autre alternative: https://github.com/sidorares/nodejs-mysql-native
Vous le pouvez. Son rapide.
Benchmarking :
http://zgadzaj.com/benchmarking-nodejs-basic-performance-tests-against-apache-php
Interaction avec MySQL est assez complexe. Si vous avez un cabinet de fond sur node.js il ne devrait pas être un problème.
Mais les développeurs ont fait de l'interaction avec MySQL, le plus simple et le plus propre.
http://www.giantflyingsaucer.com/blog/?p=2596
http://utahjs.com/2010/09/22/nodejs-and-mysql-introduction/
Pour moi, j'utilise PHP /MySQL
Vous pouvez utiliser https://github.com/masuidrive/node-mysql ou https://github.com/sdepold/sequelize . c'est l'un des meilleurs pilote mysql pour nodejs
Si vous avez une vaste base de données mysql que vous avez besoin d'interagir avec plein de code de legs que ce sera un cauchemar pour convertir vers le nosql, alors oui.
Sinon aucune, utilisez canapé/mongo/redis/riak/cassandra/etc.
Choisir une solide base de données noSQL qui correspond à vos besoins.
Que pour si le noeud peut faire ce qu'php/mysql peut le faire oui. Vous pouvez développer des sites web avec elle.
Ne nœud avoir l'équivalence de drupal ou wordpress qui vous tient la main et fait tout pour vous? No.
Je ne suis pas très expérimenté en NodeJS. Mais mes points sont,
Nodejs est conçu pour créer des applications en temps réel comme le Chat, les jeux en Ligne etc., Parce que c'est vraiment rapide.
NodeJS est un serveur. Vous ne pouvez donc pas comparer avec php, ce qui Signifie que vous devez aller pour les modules tiers pour effectuer certaines tâches telles que la expressjs, nœud-mysql etc.,
Création d'application avec NodeJS est vraiment simple comme php-mysql