海量数据,有没有必要“分表”?
小灰狼 2017-02-23 09:57:52 一个集合用于存储10W台设备的实时数据,终端每一分钟采集一次数据,并存到数据库中
对数据库的查询,主要是根据设备Id、时间范围,查出的结果用于绘制曲线图,比如温度、湿度等
以前在用关系型数据库时,要么按时间进行分表(tbData2010、tbData2011、tbData0212……),要么按时间进行分区(Oracle、MySQL支持)。应用程序查询时都会要求按 DeviceId、DeviceDateTime 进行查询,如果分了表或者分区之后能够在较小的磁盘范围内查询数据,从而加快查询速度
那么在 MongoDB 中是否有必要这么做?
另外,分了表之后,是不是对数据备份也会好操作一点,我只需一段时间一段时间地备份即可?
谢谢!