Je travaille sur un projet de gestion de fichiers en ligne. Nous stockons des références sur la base de données (serveur sql) et fichiers les données sur le système de fichiers.Comment amener la coordination entre le système de fichiers et la base de données?
Nous sommes confrontés à un problème de coordination entre le système de fichiers et la base de données lorsque nous téléchargeons un fichier et également en cas de suppression d'un fichier. Nous créons d'abord une référence dans la base de données ou stockons les fichiers sur le système de fichiers. Le problème est que si je crée d'abord une référence dans la base de données et que je stocke ensuite un fichier sur le système de fichiers, mais que des fichiers sont stockés sur le système de fichiers, la référence de ce fichier est créée. base de données mais aucune donnée de fichier n'existe sur le système de fichiers.
S'il vous plaît donnez-moi une solution comment faire face à une telle situation. J'en ai vraiment besoin.
Ce cas se produit également pendant la suppression d'un fichier?
Un système de fichiers peut être considéré comme un type particulier de base de données, même s'il n'utilise pas le langage SQL, et est particulièrement adapté au stockage des objets blob. Donc, dans un sens, vous demandez comment garantir l'atomicité entre deux bases de données (le système de fichiers et votre SGBDR). Est-il possible d'architecturer votre système pour qu'il n'utilise que l'un ou l'autre? – Will
non, nous utilisons RDBMS pour stocker les références et le système de fichiers pour stocker les fichiers de données/fichiers corps? –
La réponse évidente est de faire les choses à l'envers - les bases de données ont tendance à être beaucoup moins susceptibles d'échouer une opération que les systèmes de fichiers. –