我有一个" 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 }
------------------------------------------------------------------------
答案 0 :(得分:0)
我没有看到 - 只要您要保存的数据存在一定的灵活性和差异 - 为什么将数据存储为JSON应该不是一个好主意。如果有的话,它可以帮助您避免重构关系数据库带来的麻烦,而是让您通过解析json来操纵数据。根据您的示例数据,您似乎可以利用JSON和nosql的组合可以为您提供什么 - 特别是如果您不喜欢处理sql的刚性。
编辑:迈克对你的问题的评论值得考虑 - 以你建议的方式做这件事需要你在解析和阅读json时放下一些工作,因为你不能直接编辑或改变这些值。