假设有一个100K +纯文本文件。每个文件都有一些结构化信息。可能通过描述该属性来检索文件。也就是说,我有一个文件important_file
和一个填充了(强制)值的数组:{property0: value0, ..., propertyN: valueN}
。在将文件添加到集合之前填充该字段中的每一个,因此在此后的每个时刻我都可以用该值描述该文件。
问题是:在DB中存储文件是否更好(大小保证<= 5MB(最可能的大小在99%的情况下为~500KB))或直接在FS中?如果答案是“DB”,我应该查看面向文档(如MongoDB)的解决方案吗?
赞赏类似案例的链接。
答案 0 :(得分:1)
如果您使用的是Oracle,那么将文件存储在数据库之外没有任何好处,according to Tom Kyte。
我怀疑其他现代DBMS的行为类似。即使其中一些没有,也要仔细考虑是否值得交换数据完整性(由数据库保证)以获得性能......