7
votes

Repository VS Base de données VS Système de fichiers

Qu'est-ce qui rend le référentiel différent de la base de données, du système de fichiers ou de tout autre type de stockage? Comment puis-je dire exactement que ceci ou qui est le référentiel à en juger par un ensemble de fonctionnalités qu'il a ou n'a pas?

Quand je dis 'référentiel', tout d'abord, je veux dire le contrôle de la version. Mais il existe d'autres exemples de référentiels, tels que des bibliothèques numériques, par exemple. Il pourrait y avoir d'autres exemples, bien sûr, mais tous supposeraient que le référentiel est «l'endroit où vous pouvez stocker quelque chose». Mais il n'est pas vraiment clair que les différences exactes permettent-il de le distinguer d'autres «endroits où vous pouvez stocker quelque chose».


3 commentaires

Quel problème avez-vous? Pourquoi demandes-tu? Quelque chose cassé est-il cassé? Perdu? Supprimé? Corrompu? Pourquoi cela compte-t-il?


@ S.Lott: Il existe des conditions qui ne permettent pas de stocker les mêmes objets dans différents types de stockages sans perte de données ni convertion. Je voulais juste savoir pourquoi donc. Il me semble qu'il y a un principe sous-jacent qui permet de distinguer de telles choses.


Cela ressemble plus à une question pour anglais.stackexchange.com


7 Réponses :


1
votes

Je compléterais "des endroits où tu peux stocker quelque chose" avec "... pour vous et d'autres personnes de la récupérer". Ou peut-être reformellement que "des endroits où tu peux stocker une collection de choses connexes pour vous et d'autres personnes pour les récupérer." La signification est vraiment ce générique.

En revanche, le système de fichiers et la base de données ont plus de définitions techniques: "En informatique, un système de fichiers est une méthode de stockage et d'organisation de fichiers informatiques et les données qu'ils contiennent pour faciliter la recherche et leur accéder". Voir le Entrée Wikipedia . La base de données est une collection de données logiquement associées structurées de manière facilement accessible, gérée et mise à jour.


0 commentaires

7
votes

Le référentiel n'est qu'un terme descriptif que l'auteur a choisi.

Je ne sais pas pourquoi vous demanderiez ce que cela signifie. C'est juste un mot qu'ils ont choisi pour qu'ils n'auraient pas à dire "les emplacements du système de fichiers dans lequel nous gardons vos affaires".

** Qu'est-ce qui rend le référentiel différent de la base de données, du système de fichiers ou de tout autre type de stockage? **

rien. C'est le stockage. C'est un système de fichiers. C'est une base de données. C'est juste un mot qu'ils ont choisi pour qu'ils n'auraient pas à dire "les emplacements du système de fichiers dans lequel nous gardons vos affaires". Ils l'ont raccourcis à "référentiel".

Habituellement, nous réservent un "système de fichiers" pour les fonctionnalités du système d'exploitation sous-jacentes qui nous donnent un stockage persistant. Un référentiel a probablement une autre organisation que de fichiers aléatoires. Mais ce n'est peut-être pas.

Habituellement, nous réservent une "base de données" pour un produit discret qui dispose d'une API plus formelle, d'une langue de requête, de verrouillage et de certaines fonctionnalités de fiabilité telles que des sauvegardes et des journaux.

Comment puis-je dire exactement que ceci ou que c'est le référentiel à juger par un ensemble de fonctionnalités qu'il a ou n'a pas?

vous ne pouvez pas. Quelque chose est un référentiel car les gens qui ont écrit le logiciel ont décidé de l'appeler un "référentiel". Les développeurs d'applications pourraient appeler tout un référentiel - base de données, système de fichiers, fichier individuel. Tout ce qui est "d'état" peut être un référentiel.

C'est juste un mot qu'ils ont choisi pour qu'ils n'auraient pas à dire "les emplacements du système de fichiers dans lequel nous gardons vos affaires".

Il n'est pas vraiment clair quelles différences exactes ont-elle

Pourquoi est-ce important? Qui se soucie réellement? Quel problème avez-vous?

Pourquoi est-ce important quels fichiers sont un "référentiel", quels fichiers sont une "base de données" et quels fichiers ne sont que des fichiers?

Vous pouvez avoir des fichiers qui sont une "sauvegarde" ou une "voûte". Vous pouvez avoir des fichiers qui sont une "collection" ou tout ce que les développeurs veulent l'appeler.

Ils sont libres d'utiliser tout terme descriptif qu'ils souhaitent remplacer "les emplacements du système de fichiers dans lequel nous gardons vos affaires".


0 commentaires

0
votes

En termes de base de données, vous devez être plus précis. Est-ce un RDBMS, ODBMS ou une grande table de hachage persistante? Pour moi, le système de fichiers est également un type de "mise en œuvre d'une base de données" (hiérachitiques et fichier répertoire / fichier).


0 commentaires

5
votes

Lorsque j'ai travaillé sur le logiciel de référentiel, il y a de nombreuses années. À l'époque, la différence entre les bases de données (utilisations générales) et les référentiels était la différence entre «données» et «méta-données».

Donc, une base de données stocke des données. Un référentiel est une classe spéciale de base de données conçue pour stocker des méta-données, c'est-à-dire des données qui décrivent d'autres données.

Tout logiciel de base de données à usage général pourrait être utilisé comme référentiel, mais certaines caractéristiques des méta-données permettent d'utiliser un outil à usage unique. En règle générale, la granularité des données est petite, avec de nombreuses références croisées à d'autres données. Le nombre d'enregistrements est susceptible d'être traitable. Il existe souvent une exigence de contrôle de la version et / ou de diffèrent du contenu.

En raison de ces exigences particulières, les fabricants de base de données ont été tentés dans la rédaction de systèmes SMSM spéciaux pour répondre aux besoins des constructeurs de référentiel. (Est-ce que quelqu'un se souvient de Microsoft Repository ou Unisys's urep ?) Je ne suis plus dans ce domaine et je ne pourrais pas vous parler des progrès. Au cours de la dernière décennie.


0 commentaires

0
votes

La base de données est l'endroit où les données sont stockées, de préférence sous forme tabulaire et peuvent contenir de nombreuses tables qui sont (ou peuvent être) jointes / liées ensemble. La base de données peut être facilitée pour générer des rapports en utilisant une requête de langue (surtout SQL) pour faciliter votre travail. À noter que la base de données subit généralement des modifications "structurelles" en cas de besoin.

Un référentiel serait essentiellement lié à au moins une base de données, mais en général, il est lié à de nombreuses bases de données. Le référentiel offrirait une sélection de données de base de données d'où elle choisirait les informations pour l'utilisateur (qui peut être un menu déroulant ou une sélection automatique basée sur vos informations d'identification de connexion ou votre adresse IP, ou quelque chose qui peut aider le référentiel à vous identifier et à vous aider à vous identifier et à vous aider à vous identifier. portée). Le référentiel a essentiellement une interprétation logique travaillant entre l'utilisateur et la base de données, d'où une amateur sans connaissance de la base de données ne peut également l'utiliser. Les requêtes de la langue peuvent toujours être utilisées par les experts pour effectuer des opérations spécifiques, mais ce n'est pas un élément essentiel. Le référentiel ne stockerait pas les informations en soi, mais offrirait un moyen d'entrer ou d'afficher les informations stockées ou extraites dans la base de données liée. À noter que le référentiel subirait une modification "logique", ou un contrôle de version, pour offrir une vue modifiée, des fonctionnalités ajoutées, etc.


0 commentaires

1
votes

Du point de vue d'un concepteur de base de données, j'ai tendance à penser à un référentiel de base de données en tant que base de données utilisée pour contenir les métadonnées d'une base de données. Par exemple, les relations entre les tableaux, les programmes accédant à ces tableaux, etc. afin que ces informations puissent être utilisées pour juger de l'impact du changement de votre application DB, etc.


0 commentaires

1
votes

Mon arrière-plan est jante. Lorsque je pense que la base de données, je pense à une structure SQL ou à quelque chose de similaire. Tous les éléments de données. Lorsque je suis une chose d'un référentiel, je pense à stocker des documents de copie papier numérisés, des e -ocuments, des fichiers PDF, des photos, des fichiers vocaux et vidéo, etc.

Un dB est optimisé pour les données. Un référentiel est optimisé pour stocker des objets.


0 commentaires