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

时间:2018-07-31 20:44:57

标签: python sql binary peewee

我想使用peewee ORM在SQLite DB中存储1.5 GB的二进制数据。 我得到1。我可以以某种方式更改皮比的限额吗?

如何增加peewee的peewee.DataError: string or blob too big

1 个答案:

答案 0 :(得分:1)

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

我想建议这是一个存储在SQLite中的荒谬的“二进制blob”。您可能会碰到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保留在文件系统上(擅长存储大文件)并仅引用数据库中的文件名怎么办?