问题标签 [relstorage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
235 浏览

python - 如何在带有 sqlite 后端的 zodb relstorage 中使用大于 1GB 的 blob?

我正在尝试通过relstorage在 sqlite 后端保存一个 > 1GB 的 blob。以下最小工作示例

  • 删除任何先前创建的数据库以及 blob 目录,
  • 创建一个新的数据库和
  • 将 1GB 的 blob 保存到数据库中。

最小工作示例:

在新创建的对象的提交期间(在__exit__db.transaction with-block 的方法中)发生错误,并出现以下最终异常:

sqlite3.InterfaceError:错误绑定参数 2 - 可能是不受支持的类型。

保存具有大小的 blob1024 ** 2不会引发异常。

如何在不使用共享 blob 目录的情况下使用 relstorage 将 blob 保存在 sqlite 后端?