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

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

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

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

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

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

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