我有现场音频,我想提供给oracle数据库。然后,我希望客户能够连接到音频,并能够收听实时馈送的任何点。目前我已经设置了从承诺的blob播放音频,但任何原始的可搜索数据都可以。
问题是我如何将原始数据流式传输到即时可用的目的地/来源?我已经考虑过使用高级队列,但这有一个随机搜索问题。我有关于创建桌子和只是放入原始夹头但看起来它会非常昂贵和肮脏。
我是否可以通过某种方式创建多用户blob或某种多用户缓冲区?
答案 0 :(得分:1)
不要将音频存储在数据库中。将音频放在文件系统上的文件中,并在DB中存储指向它的指针。 “multi-consumer blob”只是一个文件系统文件。
答案 1 :(得分:0)
我会说这是一个非友好的RDBMS概念。通常,在数据库中插入/更新数据时,其他会话无法使用(或者,就更新的数据而言,在提交更改之前会返回更新前的数据)。
音频完成并提交给数据库后,问题就大不相同了。
我会寻找一个用于流式传输实时音频的专用应用程序,并将数据库作为该流的另一个订阅者,将其记录到数据库中。