大量视频录像、语音和图片的场景下,是选择Redis,还是选择MongoDB?

背景:我们要开发一个平台,会涉及到大量的智能硬件,视频录像、语音记录、图片拍摄等,并且还会频繁的访问调用这些。对于数据存储,我们采用MySQL数据库。但是对于视频、语音、图片,我现在不确定选用Redis,还是MongoDB会好一些,长久考虑!目前的计划是,存储这些视频和语音,还要计算每个...显示全部

背景:我们要开发一个平台,会涉及到大量的智能硬件,视频录像、语音记录、图片拍摄等,并且还会频繁的访问调用这些。对于数据存储,我们采用MySQL数据库。但是对于视频、语音、图片,我现在不确定选用Redis,还是MongoDB会好一些,长久考虑!目前的计划是,存储这些视频和语音,还要计算每个用户存储的这些视频、语音占用的空间,剩余的分配空间之类的。请教各位大咖,指点指导!

收起
参与36

查看其它 5 个回答bryan的回答

bryanbryan  软件架构设计师 , 金融研发

这些都是一些非结构化数据,对这些资料的使用取决于实际业务场景。一种可行的方案是“mysql+hadoop”。在描述一个文件的时候,可以将其分为2部分,一部分是元数据的描述,比如业务交易号、流水号,文件在 hadoop 中的存储位置等,一部分是真正的文件,将其存储在 hadoop 中。
1)扩展性:hadoop 的架构可以实现横向扩展,相对比较容易。
2)数据管理:所在的业务数据都有一定的生命周期,可以将数据分为hot data,warm data, cold data。等业务超出生命周期后,进行数据归档和清理。从而保证系统数据不会被无限扩大。这些都是非常成熟的案例。

银行 · 2019-03-29
浏览7286

回答者

bryan
bryan0514
软件架构设计师金融研发
擅长领域: 云计算容器容器云

bryan 最近回答过的问题

回答状态

  • 发布时间:2019-03-29
  • 关注会员:7 人
  • 回答浏览:7286
  • X社区推广