PostgreSQL:音频流存储:bytea与大对象

时间:2017-09-20 04:45:17

标签: postgresql audio

我目前的应用程序需要在PostgreSQL中存储3~10MB的音频。 支持的操作包括:

  • 整体上传
  • 流式随机阅读

似乎我可以将其存储为bytea BLOB或将其作为大对象上传。

bytea pros:

  • 简单
  • ORM /转储友好

缺点:

  • 必须作为一个整体访问或使用棘手的substring
  • 必须配置我的ORM以将其从自动提取中排除

大对象专业人士:

  • 没有substring()/ thin-provision
  • 的原生随机访问API

缺点:

  • 必须手动管理OID
  • 模块性差:转储数据库会输出其中的所有LO

哪个是最佳选择?

0 个答案:

没有答案