【发布时间】:2014-06-25 21:05:27
【问题描述】:
我有一个场景,其中“parameter_id”是数据库中的一列,另一列是“parameter_value”。 现在 - “parameter_value”可以包含键值对,这些键值对主要是参数的元数据,除了一个实际值。将此结构作为 JSON 存储在“parameter_value”列中是个好主意吗?这里的问题是元数据键值对的数量可能因每个参数而异。 JSON 会是存储数据的好设计吗?
我在下面提供数据样本
例如。
parameter_id :::: parameter_value
============================
distance :::: {value : 10 , run : 5, walk : 5 }
------------------------------------------
bloodPressure :::: {value : 85 , systol : 120 , disatol : 80, beforeExam : 180, afterExam : 60 }
------------------------------------------------------------------------
【问题讨论】:
-
这不是做事的方式。如果不明确读取和解析,您将无法操作存储在 JSON 字符串中的数据。将数据分解为数据库的本地组件。对于 SQL,您将有一个列中包含距离参数的表和一个将行与其父级相关联的 ID 列。对于血压或任何其他参数也是如此。如果您不使用 SQL,请使用任何可以让您直接访问数据的结构。
-
谢谢@MikeW,所以如果我理解正确,你的意思是我应该有单独的列值,考虑距离参数运行和步行?
-
这就是它的精髓,但你已经标记了
nosql,所以列可能不是正确的术语。
标签: json database data-structures nosql