在我正在开发的架构中的一个表中,我需要处理几千个“数据表”,这些数据表主要是PDF文档,有时是PNG,JPG等图形图像文件。模拟电子分销商的门户网站,新产品经常被添加到他们的产品组合中。
在推出新产品时添加了这些文件(数据表),但是他们需要不时更新(由于文件的新版本而不是产品本身而导致的sa),所以我' d认为更新是异步过程。
鉴于此,我应该只保留表格中数据表(和类似文档)的文件名/路径,实际文件位于文件系统上,还是应该采用blob方法。我几乎可以肯定它应该是以前的方法,但仍然想采取社区建议,看看是否有一些陷阱值得关注。
答案 0 :(得分:1)
为了完整起见,我要提一下,有些数据库允许您对这两种方法进行“混合”,例如Oracle BFILE或MS SQL Server FILESTREAM。
Ask Tom在storing files in Oracle BLOBs上也有一个有趣的讨论(简而言之:“BLOB优于文件”)。
因此,这不是最简单的方法,但根据您的需要,可能在完整性,性能和实施工作之间进行良好的权衡。