我正在尝试将大约350MB的二进制数据存储到peewee.BlobField
我得到MemoryError
。对于略小的文件~250MB我没有问题。我该如何存储350MB?内存错误与OS内存无关。我有几GB的可用内存。
这就是我尝试存储数据的方式:
Subproducts.create(cfg_id=config_id,
c=c,
mf=mf_data.getbuffer()
type(mf_data)
是<class '_io.BytesIO'>
这就是我的模型的样子:
class Subproducts(BaseModel):
cfg = peewee.ForeignKeyField(ConfigModel, related_name='cfg')
c = peewee.TextField()
mf = peewee.BlobField()
class Meta:
indexes = (
(('cfg', 'c'), True),
)
答案 0 :(得分:0)
问题是32位Python。使用64位python时没有问题