đŸ Database
MongoDB
La fameuse base de donnĂ©es⊠celle qui gĂ©nĂšre joie, pleurs et colĂšre dans lâĂ©cosystĂšme. Soyons clair: MongoDB est la base la plus populaire de lâĂ©cosystĂšme.
Il nây a rien Ă dire sur le support du driver natif⊠ce qui en fait pour moi une des bases de donnĂ©es les plus solides en termes de support. Lâentreprise MongoDB possĂšde dâailleurs des dĂ©veloppeurs Node.js trĂšs talentueux comme Addaleax ce qui renforce tout de mĂȘme le sentiment de support et de qualitĂ© vis Ă vis des outils que lâĂ©diteur propose Ă lâĂ©cosystĂšme.
Jâai fait mes dĂ©buts en Node.js et jâai comme beaucoup suivi la danse en dĂ©couvrant MongoDB. Ce fut une excellente expĂ©rience pour moi qui nâavait fait que du SQL et je dois dire que jâai toujours plutĂŽt apprĂ©ciĂ© faire du Mongo (cela mâa ouvert Ă dâautres horizons et façons de penser).
NĂ©anmoins, jâai moi-mĂȘme pris dĂšs le dĂ©but le temps de bien lire la documentation car jâavais compris quâil me fallait arrĂȘter de rĂ©flĂ©chir en relationnelle (sans pour autant trop savoir ce que cela voulait vraiment dire au dĂ©but). Ma mission chez BNP Paribas sur la construction dâune PaaS mâa permis de pousser ma maĂźtrise notamment sur la gestion des donnĂ©es shard (avec toutes les contraintes que tu manges sur le coin du nez).
Dâailleurs je nâai jamais compris le dĂ©lire derriĂšre Mongoose et lâidĂ©e de construire du relationnelle sur une base qui nâest pas relationnelleâŠ
https://twitter.com/matteocollina/status/894488535595614208
AprĂšs quelques annĂ©es, je peux maintenant vous dire que je comprends trĂšs bien pourquoi beaucoup de dĂ©veloppeurs et architectes rĂąlent sur le fait de choisir MongoDB pour des projets oĂč une base de donnĂ©es relationnelles aurait trĂšs largement fait le boulot.
Il est vrai que beaucoup commencent des projets sur MongoDB alors quâune base comme PostgreSQL aurait Ă©tĂ© un bien meilleur choix Ă tous les niveaux. Beaucoup construisent par consĂ©quent des usines Ă gaz ou ils essayent de faire de Mongo une base relationnelle đš.
Je pense quâil ne faut pas ĂȘtre dans les extrĂȘmes. Si vous ĂȘtes un dĂ©veloppeur junior je vous recommande dâexpĂ©rimenter le plus possible avec diffĂ©rentes bases de donnĂ©es.
âŹ ïž đŸ Database: MySQL et MariaDB | âĄïž đŸ Database: Redis