我有一个传感器发送x,y和z值,我想将这些数据保存在MySQL数据库的一行/单元格中。因为传感器在一分钟内发送了数千个数据(x,y,z),我知道如果我将每个x,y和z数据插入一个新行,那么获取所有这些数据需要时间,这非常耗时。我知道这在Neo4j中是可能的,但我不确定它是否可以在MySQL中使用。如果是的话,有人可以通过示例来帮助我吗?
下一张图显示了我希望如何插入数据。 []
答案 0 :(得分:2)
自MySQL 5.7起,您可以拥有JSON fields:
INSERT INTO t1 VALUES('[{"x":20,"y":40,"z":50},{"x":30,"y":50,"z":60}]');
然后,例如获得每行的所有X坐标:
SELECT data->"$[*].x" FROM t1;
但是,我认为每个坐标都有一个单独的字段也可以。即使您在一个字段中拥有所有坐标,您也需要在应用中处理它们。大多数情况下,您无法在优化的数据检索中击败MySQL。