我们考虑过这个问题,最后做出只存储文件,不存储其他。原因是这样的,首先对于单表来说,如果存储大部分类型,比如图片,声音,视频等,可能这个表很快就到达mysql的极限了;另外一方面对于快速查找过去发过的文件或共享文件的需求是最大的,而其他的类型的不是那么重要,毕竟办公最重要的是文件。所以我们最后决定只存储文件。
当然你们也是可以做的,比如在另外一个服务可以把消息读出来,分析出自己需要的类型,然后存储,提供接口供客户端使用。我们理解没有太大意义,像QQ也只能查看群文件,群相册需要明确上传才保存,与其这样做还不如学习QQ的方案,做一个群相册功能