当需要存储[足够]大量纯文本文件时,最佳做法是什么?

时间:2013-08-18 18:22:46

标签: database database-design

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

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

赞赏类似案例的链接。

1 个答案:

答案 0 :(得分:1)

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

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