URL: https://linuxfr.org/users/anonyme/journaux/temoignage-d-experience-de-nosql-avec-php-et-mongodb Title: Témoignage d'expérience de nosql avec PHP et Mongodb Authors: Anonyme Date: 2012年10月22日T03:45:23+02:00 License: CC By-SA Tags: mongodb, php et nosql Score: 16 Je fais du développement web amateur en php depuis quelques années maintenant et un ami développeur qui déteste coder pour le web et qui n'a pas le temps pour ça m'a récemment demandé de lui développer un site internet pour ses bêta-testeurs, quelque chose de simple où les utilisateurs auraient accès aux différents projets auxquels ils sont inscrits. Je n'avais jusqu'à maintenant jamais eu le courage de m'attaquer aux bases de données et encore moins au langage sql, même si j'aurais sans doute été capable de m'y mettre, j'avais toujours repoussé mes différents projets, ayant l'étrange impression que l'intégration de sql dans php était un peu comme d'utiliser la fonction exec() pour appeler une application dans un terminal. J'avais un peu de mal avec l'idée de mettre des morceaux de code dans un autre langage à l'intérieur de mon code, je trouvais ça moche comme façon de faire, et quand on voit tous les problèmes de sécurité que cela semble apporter, je me suis toujours demandé, mais pourquoi sql ? J'avais entendu parler des bases de données nosql développées avant tout pour la gestion de très grandes bases distribuées, ce que n'est absolument pas mon application, mais j'ai tout de même profité de cette opportunité pour développer cette application en utilisant Mongodb. La première chose qui était véritablement intéressante pour moi, c'était de pouvoir travailler naturellement et d'avoir une intégration complète de la base de données dans mon code en php. On stocke des tableaux, on récupère des objets qui se comportent comme des tableaux, tout est naturel, il n'y a pas de requêtes complexe à coder, tout fonctionne sous forme de tableau, et j'ai trouvé cette façon de faire très confortable. Une chose m'a également aidé à développer mon application, le fait que les bases n'aient pas de taille prédéterminée et que les champs ne soient pas obligatoirement typés de façon prédéfinie permet de construire son application pas à pas, en ajoutant au fur et à mesure les différents champs dont on a besoin à l'intérieur de sa base, j'ai pu ainsi développer mon application progressivement et, je trouve, relativement rapidement, sachant que c'était la première fois que je développais ce type d'application et que je suis très loin d'avoir les compétences d'un ingénieur. Et la dernière chose qui me plait énormément, il s'agit pour le coup de la sécurité de ce type de base. Il faudra juste faire attention à ce que l'utilisateur n'envoie pas un tableau dans une requête GET ou POST pour éviter toute injection ou détournement de requête. Encore une fois, cela facilite grandement la gestion de la sécurité de l'application, et pour le coup, cela permet très simplement bien des choses. La seule chose que je n'ai pas testée étant les performances, l'application en question n'étant pas critique à ce niveau là. Du coup, je me pose la question de l'intérêt de développer une application web en utilisant des bases sql. Bien évidemment je n'ai pas l'expérience de sql, et je sais que ce langage est extrêmement puissant, mais pour ma part, ayant développé mon application avec tellement d'aisance, je ne ressens pas le besoin de m'y mettre aujourd'hui, ni de faire l'effort d'apprendre ce langage. Bon, je dis peut-être quelques bêtises, je reste à mon niveau, mais au final, je me pose la question de l'intérêt des bases sql aujourd'hui, au vu de la puissance des bases nosql comme Mongodb et du confort que cela apporte en terme de développement.

AltStyle によって変換されたページ (->オリジナル) /