Peewee MemoryError二进制数据存储

时间:2018-03-29 08:14:13

标签: python sql peewee

我正在尝试将大约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),
        )

1 个答案:

答案 0 :(得分:0)

问题是32位Python。使用64位python时没有问题