You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否使用SurrealDB存储二进制文件?若不可行该如何存储?

SurrealDB存储二进制文件的相关方案

关于SurrealDB原生支持情况

SurrealDB当前版本没有原生支持直接存储二进制大对象(如图片)的功能,官方文档也未提及相关特性。

适配的存储方案(适配已有SurrealDB数据环境)

  • 存储文件访问URL:将图片上传至对象存储服务(如自建MinIO、云厂商对象存储)或本地文件服务器,把图片的访问URL存入SurrealDB对应字段。这种方式不占用数据库存储空间,查询效率高,符合数据库存储结构化数据的设计逻辑,适合绝大多数场景。
  • Base64编码存储(仅适合小文件):把图片转为Base64编码的字符串,直接存在SurrealDB的字符串字段中。注意Base64会让数据体积增加约30%,仅适合图标、缩略图这类小尺寸图片,大文件会拖慢数据库性能并占用过多存储。
  • 元数据关联存储:在SurrealDB中存储图片的元数据(文件名、大小、哈希值、上传时间等业务相关信息),图片文件本身存在文件系统或对象存储中,通过元数据和文件路径/URL建立关联。这种方式既能用SurrealDB统一管理业务数据,又能高效存储大文件,方便后续检索和维护。

内容的提问来源于stack exchange,提问作者Jan Krupiński

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 03:40:48