我最近一直在研究NoSql选项.我的方案如下:
我们从世界各地的远程位置收集和存储来自定制硬件的数据.我们每15分钟记录一次每个站点的数据.我们最终希望每1分钟一次.每条记录有20到200个测量值.设置硬件记录并每次报告相同的测量值.
我们面临的最大问题是我们从每个项目中获得一组不同的测量结果.我们测量大约50-100种不同的测量类型,但是任何项目都可以具有任何数量的每种类型的测量.没有可以容纳数据的预设列集.因此,我们在系统上设置和配置项目时,使用所需的确切列创建和构建每个项目数据表.
我们提供工具来帮助分析数据.这通常包括更多计算和数据聚合,其中一些我们也存储.
我们目前正在使用一个mysql数据库,每个客户端都有一个表.表之间没有关系.
NoSql看起来很有希望,因为我们可以存储一个project_id,时间戳,然后其余部分不会被预设.这意味着一个表,数据中的更多关系,但仍然处理各种测量.
'NoSql'解决方案适合这项工作吗?如果是这样的?
我一直在调查MongoDB,看起来很有希望......
澄清示例:
项目1记录了5个数据点,mysql表列如下:时间戳,温度,风速,降水,辐照度,风向
项目2有3个数据点记录mysql表列:timestamp,temp,irradiance,temp2