liu343536 2017-04-17 08:01 采纳率: 0%
浏览 6541
已结题

MongoDB千亿级别数据存储可行性讨论

应用背景:存储传感器设备采集的数据,能够支持50万台传感器。一台传感器每天产生400条数据,数据要保存五年。
一共有50W*400*365*5=3650亿条记录。
不同的传感器之间数据互不干扰,相互独立的。
也就是,一台传感器五年的数据共有400*365*5=73万条,实际进行合理拆分,这个数据量不大。

“表:equData”传感器历史数据表

  • {---------------一共50W(设备数量)条。
  • id :"传感器ID",
  • HISTORY :[
  • {采集时间:“”,传感器数据1:“如温度值”,传感器数据2:“如湿度值”,...}, {采集时间:“”,传感器数据1:“如温度值”,传感器数据2:“如湿度值”,...}, …… *****一供73万条(历史数据)
  • ]
  • }

    请问大概实现以上的表结构,普通的服务器(能够支持关系型数据库单表共100万记录秒查)上能否做到秒查。
    查询条件为设备ID,采集时间段,分页。

--------------
也考虑过用文件存储这些数据,有什么好的方案,请指教!

  • 写回答

1条回答 默认 最新

  • IT张豆豆 2019-09-07 21:21
    关注

    用时序数据库,专门为你这种场景研发,比MongoDB合适,比如:InfluxDB,等等, 我们也有相关的开源产品,松果时序数据库, www.pinusdb.cn

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器