2016-08-31 2 views
-1

Je sais que des questions SQL ou NoSQL ont été posées et discutées encore et encore.Enregistrer/lire les fichiers binaires: quelle est l'approche la plus performante?

J'ai un cas très spécifique sur lequel je veux décider de l'une ou l'autre façon.

J'ai besoin de stocker des documents et de les récupérer de manière efficace. La structure/flexibilité de la structure n'est pas un problème ici - seulement le stockage et plus important encore, la lecture du fichier binaire lui-même.

L'une ou l'autre méthode est-elle un choix préféré pour le cas d'utilisation spécifique et, si oui, quelqu'un pourrait-il expliquer pourquoi?

MISE À JOUR Je réalise que la question est mal formulée. La question n'est pas liée à la structure, donc SQL vs NoSQL n'est pas le bon sujet ici. Excuses. Dites que je veux créer une base de données en tant que stockage de fichiers. Comme dit, le stockage des chemins de fichiers absolus n'est pas une option ici. La question est de savoir s'il existe un serveur de base de données connu optimisé pour cela.

+0

Pouvez-vous fournir quelques détails? Quelle est la nature de l'architecture? Les fichiers sont-ils grands, petits, de toutes tailles, etc.? Typiquement, on stocke les fichiers dans un système de fichiers, qui est * l'original * base de données nosql. – theMayer

+0

s'il vous plaît regarder ma mise à jour ... – neggenbe

+0

Donc, autant que je peux dire, votre question est "J'ai besoin de stocker des documents et de les récupérer de manière efficace." Cette question n'a pas de contexte qui serait nécessaire pour vous fournir une réponse significative. Quelles sont vos exigences? A quel point "efficace" doit-il être? Quelles sont les contraintes de votre système? Pourquoi ne pouvez-vous pas simplement utiliser le système de fichiers de l'ordinateur que vous utilisez? Il est impossible de comprendre votre question sans contexte supplémentaire. – theMayer

Répondre

0

SQL et NoSQL diffèrent dans la façon dont ils structurent et interrogent les données.

Toutefois, binaires fichiers ne pas avoir de structure, et sont écrits et interrogés comme un seul blob. Par conséquent, les différences entre SQL et NoSQL n'ont pas d'importance. En d'autres termes, il peut y avoir de grandes différences en ce qui concerne les bases de données spécifiques, mais ces différences ne sont pas liées au fait qu'une base de données utilise SQL ou non.

(Mais il faut noter qu'il ya certaines bases de données NoSQL qui sont particulièrement optimisés pour le stockage des fichiers binaires, ils sont appelés « systèmes de fichiers ».)