0

假设一个有 100K+ 纯文本文件。每个文件都有一些相关的结构化信息。文件很可能通过描述该属性来检索。也就是说,我有一个文件important_file和一个数组,其中填充了(强制)值:{property0: value0, ..., propertyN: valueN}. 在将文件添加到集合之前,该字段中的每一个都已填充,因此此后的每一刻我都可以使用该值描述该文件。

问题是:将文件存储在 DB 中(大小保证为 <=5MB(在 99% 的情况下最可能的大小约为 500KB))还是直接存储在 FS 中更好?如果答案是“DB”,我应该查看面向文档(如 MongoDB)的解决方案吗?

类似案例的链接表示赞赏。

4

1 回答 1

1

根据 Tom Kyte的说法,如果您使用的是 Oracle,那么将文件存储在数据库之外没有任何好处。

我怀疑其他现代 DBMS 的行为类似。即使其中一些没有,也要非常仔细地考虑是否值得用数据完整性(由数据库保证)来换取性能......

于 2013-08-18T20:31:20.363 回答