数据库中的 BLOB 字段还是直接在 1Go 文件的文件系统中?

BLOB field in database or directly in the file systeme for 1Go files?

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

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

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

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