一个监控系统,用MySQL还是MongoDB,还是混用?
小灰狼 2017-01-10 05:09:03 要做的一个设备监控系统,设备数量可能在10W以内,还会有一些关系较强的数据,如用户、区域、设备、设备供应商、系统参数等
设备会周期性地上送设备的实时数据(电压、电流、功率、故障等),平均每分钟一次数据,并且存储到数据库中,因此监控数据的数据量将会很大,并不断增长。根据设备型号和类型的不同,每一次的监控数据在200~500字节左右。应用程序会对监控数据进行简单的查询和分析,比如绘制一个设备在某一天的功率曲线(查询条件不会太复杂)
我想把监控数据存到 MongoDB中
其它数据因为要用到比较复杂的业务管理、存储过程,所以放到MySQL中
MongoDB以前没用过,一直是用 MySQL,对海量数据的处理方式是按时间进行分区
如果用 MongoDB 存储监控数据的话,有几点担心:
1、MongoDB 能否存储海量数据(这一点似乎不用担心)
2、MongoDB 如何进行数据备份和还原,有没有好的方案,最好是增量备份
3、如果自己购买服务器,当磁盘空间不足时,如何进行扩容,会不会影响到应用程序(修改应用程序)
4、多线程时,性能怎么样