sqlalchemy在数据库中存储媒体

时间:2015-03-08 18:30:22

标签: python sqlalchemy

我想在我的数据库中有一个媒体表,但我想在数据库中存储一个或多个视频,最好的方法是什么?我是否必须在文件系统中存储上传视频的路径,或者更好地拥有blob?

如果我必须使用blob,我如何将我的媒体存储在数据库中?

干杯

3 个答案:

答案 0 :(得分:3)

我认为最好将图像存储在文件系统上并将路径存储在数据库中。

数据库存储通常比文件系统存储更昂贵

关于使用哪种类型

的精彩文章here

答案 1 :(得分:2)

我使用这个库,它非常快速和简单:sqlalchemy-media

我认为这对像我这样的新手用户有帮助。

关于

答案 2 :(得分:1)

通常最好将资产存储在磁盘上,以及数据库中的路径。从DB中返回(可能)大blob可能是昂贵的。

如果您将其作为blob存储在数据库中,则可以使用LargeBinary列,例如:

blob = Column(LargeBinary)