peewee.DataError:字符串或blob太大,如何增加peewee中的`DSQLITE_MAX_VARIABLE_NUMBER`?

问题描述 投票:0回答:1

我想使用peewee ORM在SQLite DB中存储1.5 GB的二进制数据。我得到peewee.DataError: string or blob too big。我可以以某种方式改变peewee的限制吗?

如何增加peewee中的DSQLITE_MAX_VARIABLE_NUMBER

python sql binary peewee
1个回答
1
投票

至于你的问题,“如何在peewee中增加DSQLITE_MAX_VARIABLE_NUMBER?” - 这是一个编译时选项,因此您需要重新编译SQLite并指定一个新值。但是,我不认为这是您的问题的正确编译时选项。

我想建议这是一个荒谬的大“二进制blob”存储在SQLite中。您可能会碰到blob /字符串的SQLite最大长度:https://www.sqlite.org/limits.html#max_length - 要改变这一点,您需要重新编译SQLite,指定新的所需最大值。

对于非常大的blob,你也可以考虑使用Peewee支持的类似SQLite blob文件的API(虽然它们的使用是一个相当小的主题,你需要阅读SQLite文档以便很好地理解它是如何的作品):http://docs.peewee-orm.com/en/latest/peewee/sqlite_ext.html#sqlite-blob

最后,将BLOB留在文件系统(擅长存储大文件)并仅从数据库中引用文件名会出现什么问题?

© www.soinside.com 2019 - 2024. All rights reserved.