将python pickle对象存储到mysql+;德扬戈

将python pickle对象存储到mysql+;德扬戈,python,mysql,django,Python,Mysql,Django,在mysql中存储一个pickle对象是否是一种好的做法,对象的大小大约为10mb 我一直在阅读关于将腌制对象存储为BLOB或charstr的内容,并且知道这是可能的。但在这样做的同时,我看到了其他关于图像的文章,其中说:不要在mysql中存储图像。 发件人:< > 所以我想知道,如果我有大型python对象,我应该将其存储在mysql中还是存储对象的URL路径?这些对象需要非常频繁地读取和处理,但它是只读的 我还希望使用DJANGO来管理数据库的创建,尽管读取pickled对象不需要面向API

在mysql中存储一个pickle对象是否是一种好的做法,对象的大小大约为10mb

我一直在阅读关于将腌制对象存储为BLOB或charstr的内容,并且知道这是可能的。但在这样做的同时,我看到了其他关于图像的文章,其中说:不要在mysql中存储图像。
发件人:< >

所以我想知道,如果我有大型python对象,我应该将其存储在mysql中还是存储对象的URL路径?这些对象需要非常频繁地读取和处理,但它是只读的


我还希望使用DJANGO来管理数据库的创建,尽管读取pickled对象不需要面向API的一面(pickled对象是后端处理所必需的,而不是用户看到的信息)。

您可以在数据库中存储BLOB-这就是BLOB类型的用途,毕竟——但很少有好的理由这么做。数据库最适合结构化和索引数据。如果你只想存储一个不透明的BLB,那么你应该使用最适合它的系统:文件系统.< /P>还有什么要考虑的吗?比如,访问它会更慢?警告-访问它的东西在另一台将通过SSH连接的计算机上?在正常情况下,从数据库中读取blob会有明显的开销。这与开销无关,只是没有理由这样做。它既不可扩展,也不快速,也不方便。解决问题的典型方法是缓存图片(例如在Redis中)。也许你需要制作一些不同大小的缩略图(sorl缩略图是个不错的选择)。