是否可以在mysql的一个单元格中添加一组元素?

时间:2017-08-21 15:35:19

标签: mysql cell records

我有一个传感器发送x,y和z值,我想将这些数据保存在MySQL数据库的一行/单元格中。因为传感器在一分钟内发送了数千个数据(x,y,z),我知道如果我将每个x,y和z数据插入一个新行,那么获取所有这些数据需要时间,这非常耗时。我知道这在Neo4j中是可能的,但我不确定它是否可以在MySQL中使用。如果是的话,有人可以通过示例来帮助我吗?

下一张图显示了我希望如何插入数据。 [Example of the database that I am trying to use]

1 个答案:

答案 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;

Fiddle

但是,我认为每个坐标都有一个单独的字段也可以。即使您在一个字段中拥有所有坐标,您也需要在应用中处理它们。大多数情况下,您无法在优化的数据检索中击败MySQL。