存储/读取二进制文件:哪种方法效果最好?

时间:2016-08-31 08:57:34

标签: database binaryfiles file-storage

我知道SQL或NoSQL问题一再被问及讨论过。

我有一个非常具体的案例,我想以一种或另一种方式决定。

我需要存储文档并以有效的方式检索它们。结构的结构/灵活性在这里不是问题 - 只有存储,更重要的是,读取二进制文件本身。

是否有一种或另一种方法是特定用例的首选,如果有,有人可以解释原因吗?

更新 我意识到这个问题是不恰当的。问题与结构无关,因此SQL vs NoSQL在这里不是正确的主题。道歉。 假设我想将数据库创建为文件存储。如上所述,存储绝对文件路径不是这里的选项。问题是是否有针对此优化的已知数据库服务器。

1 个答案:

答案 0 :(得分:0)

SQL和NoSQL在构造和查询数据方面有所不同。

但是,二进制文件没有任何结构,并且作为单个blob编写和查询。 因此,SQL和NoSQL之间的区别并不重要。

换句话说,特定数据库处理blob的方式可能存在很大差异,但这些差异与数据库是否使用SQL无关。

(但应该注意的是,某些NoSQL数据库特别针对存储二进制文件进行了优化;它们被称为“文件系统”。)