【问题标题】:BLOB field in database or directly in the file systeme for 1Go files?数据库中的 BLOB 字段还是直接在 1Go 文件的文件系统中?
【发布时间】:2017-10-24 11:06:08
【问题描述】:

我需要在我的数据仓库中存储大文件(大约 1Go)。简单解释一下全局上下文:用户在 webview 中选择一些选项并将其发送到中间件。中间件使用这些信息并将新信息发送到工厂。工厂创建 1Go 文件。现在我需要将它存储在数据仓库中,以便用户稍后下载。

我使用框架django作为中间件,工厂是用python编程的。

所以我的问题是:对于这种大小的文件,将其存储在数据库的 blob 字段中是否更好?还是直接存储在文件系统上更好?

【问题讨论】:

标签: python django filesystems blob data-warehouse


【解决方案1】:

使用BinaryField 将 blob 存储在数据库中会损害应用程序的性能,因为您的查询集将不得不处理更多数据。最佳做法是将 blob 存储在单独的文件中,并且仅将文件路径(使用 models.FilePathField() 字段)存储在数据库中,并将实际图像作为静态文件提供。详情请参阅this 帖子。

【讨论】:

  • 非常感谢。我直接去看你的解决方案。明天我会验证你的答案,看看我是否能得到其他意见。但是谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-05
  • 2014-01-08
  • 2011-11-14
  • 2010-10-20
  • 1970-01-01
  • 2013-04-28
  • 1970-01-01
相关资源
最近更新 更多