我想使用peewee ORM在SQLite DB中存储1.5 GB的二进制数据。
我得到1
。我可以以某种方式更改皮比的限额吗?
如何增加peewee的peewee.DataError: string or blob too big
?
答案 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保留在文件系统上(擅长存储大文件)并仅引用数据库中的文件名怎么办?