Bonjour,
Je suis en train de développer une application javascript et voici l'heure de choisir un SGDB, jusqu'à présent j'ai développer sans car dans l'absolu je pouvais créer la logique de mon application sans avoir besoin de faire appel à la base de données, mais il est tout doucement temps de s'y mettre.
L'application que je fais est un programme de caisse enregistreuse (écran tactile), j'ai une partie front (angular) et une partie backend (nodejs).
Le front fourni l'interface à l'utilisateur final, le backend permet de gérer la base de données ainsi que le matériel.
Les clients peuvent avoir une ou plusieurs caisse enregistreuse. Le problème se pose à partir du moment où il y en a plusieurs. Une première approche consisterai à mettre la base de données sur une des machine qui serai appelée maître, cependant si cette machine tombe en panne les autres caisses ne fonctionneront plus.
J'ai fais une rapide recherche et je vois que le SGDB noSQL conseillé est mongoDB, j'ai remarqué qu'il proposait un système de réplication. Le problème étant que je n'ai absolument pas compris comment l'application devais s'y connecter lorsque l'on active la réplication… je veux dire dans l'application on va faire quelque chose du genre mongoose.connect('mongodb://192.168.1.15/test');
mais si la machine est en panne, jamais il n'y aura de réponse et comment l'application va t'elle savoir où doit-elle se connecter dans ce cas ?
Par ailleurs, je voudrai également pouvoir permettre au client de proposer une sauvegarde vers un site extérieur (mon serveur par exemple) afin que si pour une raison x ou y la/les machine(s) sur place tombe en panne sans possibilité de récupérer les données, qu'il y aie toujours moyen de les récupérer. Sauf que à nouveau j'ignore comment faire.
Bref, je souhaite savoir quel SGDB vous me conseiller dans mon cas, et si possible m'expliquer comment faire pour parvenir aux fonctionnalités que je souhaite.
Merci d'avance pour votre aide.
Cordialement, La source.