R07 - craftbrak/homeMadebyLau Wiki

Original URL: https://github.com/craftbrak/homeMadebyLau/wiki/R07

Justification du choix de la base de données

Au début du projet nous avons sélectionné comme vu dans la page R3 la technologie Node.js pour le backend ; l'étape suivante était donc de sélectionner un système de base de données.

Après avoir explorer les différentes possibilités, il s'est avéré que le plus simple dans notre cas était de sélectionner un système SQL léger pour le développement, tel que SQLite, et une fois l'application en production migrer la base de données sur une technologie open source comme MariaDB.

Après avoir discuté du problème de la nécessitée de migrer la base de données pour déployer l'application avec notre coach, il nous a conseillé d'utiliser un ORM. Nous avons donc étudié les différentes ORM susceptibles de nous intéresser.

Sequelize était le mieux documenté et le plus complet, pour notre cas il était donc parfait.

Nous utilisons donc Sequelize pour gérer notre base de donnée. Étant donne que l'application est toujours en développement, c'est une base SQLite qui est gérée par l'ORM mais il est prévu de migrer l'application sur un SGBD plus robuste.