对于意外值,mysql中最好的数据类型是什么?

0lvr5msh  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(194)

我为大数据做api。基本上,每一分钟我都会得到很多价值观。它是电能的一些量度。它可以是浮点(802.6522)或可变长度的数组,但数组中的值在间隔<0;1> [1,0,0,0,0,1, ...]. 每分钟我都有两万三千排!我不知道,我的数据库表的最佳结构是什么。第一个版本是:

id (int) | created_at (timestamp)| value (text) | measurand_id (int) | is_array (tinyint)

每个值都转换为json,如果值是array,“is\u array”列为1,否则为0。但是这种方法占用了大量的内存(以db为单位)。我之所以这样做是因为-每天,我都会合并一个度量值的值,并将其作为一个数组保存到另一个表中(第一个表中的一条记录被删除):

id (int) | created_at (timestamp) | measurand_id (int) | value_for_one_day( text)

一天的价值是 pack("d*", ...[802.2555, 803.2555, ...] 我考虑创建两个表,一个用于浮点数据,另一个用于二进制数据。但我还是有种不好的预感。解决方法必须快速有效。
所以,有没有人,谁有一些技能,保存一个timeseries到mysql?非常感谢,对不起我的英语。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题