野火语音存储与读取问题

zgh123 1月前 43

语音是存储七牛云,但是我看到数据库的t_message也存储语音。问题如下:

1、语音读取,优先读取的是数据库还是七牛云还是mogodb 还是数据库的t_message表

2、表数据存储越来越多情况下 是否会出现数据暴增 或者说是否有一定机制清理数据

3、表数据越来越多是否影响性能

上传的附件:
最新回复 (1)
  • HeavyRain 1月前
    引用 2
    1,语音消息是媒体消息的一种,会先上传到对象存储服务(七牛云),然后再发送语音消息(语音消息包含语音的链接)。接收方播放也是从语音消息中取出来链接,然后播放链接。语音消息体中仅包含一个链接和时长,消息很小。如果IM服务配置使用mongodb,会存储到mongodb中;如果没有使用mongodb会保存到关系数据库中。
    2,消息是按照月份分成36个表,可以保证3年不会存储重复。另外还有一张表存储用户和消息的对应关系,按照用户id哈希成128个表。从2021.2月开始版本自带清理功能,清理接近3年的消息。如果要是用户量特别大,建议写脚本或者程序清理历史数据
    3,会有影响的,可以观察数据库的监控,当出现性能下降时进行清理历史数据
返回