Introduction Les bases de données sont des composants centraux du parcours d’un développeur back-end. Elles permettent de stocker et gérer de la donnée en plus ou moins grande quantité pour répondre à des besoins et problèmes variés.
Il est assez complexe de les définir simplement tellement elles sont composées de plus de 50 ans d'ingénierie et d’innovation pour toujours rendre nos vies plus simples (et évidemment répondre à toujours plus de scale). Les développeurs ont d’ailleurs souvent la mauvaise habitude de les sous-estimer mais elles sont souvent bien plus efficaces que nos languages back-end dans bon nombre de tâches.
Chacune d’entre elles auront des forces et des faiblesses (que ce soit dans l’accessibilité des drivers, dans la gestion d’une donnée persistante ou volatile, dans la façon de structurer la donnée, de la filtrer etc). Elles forment des grandes familles tout comme les paradigmes en programmation (Relationnelle, In-memory, Graph etc).
⬅️ 🐢 Node.js: 📦 Archive de packages npm | ➡️ 💾 Database: Influence de Node.js sur le chapitre