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

Is it possible to add a set of elements in one cell in mysql?

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

下图显示了我希望如何插入数据。 []

从 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。