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

可以在mysql的一个单元格中添加一组元素吗?,mysql,cell,records,Mysql,Cell,Records,我有一个传感器发送x、y和z值,我想将这些数据保存在MySQL数据库中的一行/单元格中。因为传感器在一分钟内发送数千个数据(x,y,z),而且我知道如果我将每个x,y和z数据插入一个新行,那么获取所有这些数据将需要时间,这非常耗时。我知道这在Neo4j中是可能的,但我不确定在MySQL中是否可能。如果是的话,有人能帮我举个例子吗 下一幅图显示了我希望如何插入数据。 []自MySQL 5.7以来,您可以: 然后,例如,要获取每行的所有X坐标: SELECT data->"$[*].x" FR

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

下一幅图显示了我希望如何插入数据。
[]自MySQL 5.7以来,您可以:

然后,例如,要获取每行的所有X坐标:

SELECT data->"$[*].x" FROM t1;


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

从外观上看,x、y和z应该是同一行上的不同列。如果将来某个函数只需要y,则可能会给从数据库返回的值中删除x和z带来不便。谢谢你的回答。同一个键是否可能在同一单元格中具有不同的值?如图所示@绝对是。这是一个JSON字段,您可以将任何可以编码的内容放入JSON。我编辑了答案以显示更多记录的数据。你能给我看一个数据库创建的示例吗?因为我查看了你的链接,但仍然找不到创建数据库的方法。太好了,非常感谢你,老板
SELECT data->"$[*].x" FROM t1;