将JSON数据存储在数据库列中

时间:2014-06-25 21:05:27

标签: json database data-structures nosql

我有一个" 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 }
------------------------------------------------------------------------

1 个答案:

答案 0 :(得分:0)

我没有看到 - 只要您要保存的数据存在一定的灵活性和差异 - 为什么将数据存储为JSON应该不是一个好主意。如果有的话,它可以帮助您避免重构关系数据库带来的麻烦,而是让您通过解析json来操纵数据。根据您的示例数据,您似乎可以利用JSON和nosql的组合可以为您提供什么 - 特别是如果您不喜欢处理sql的刚性。

编辑:迈克对你的问题的评论值得考虑 - 以你建议的方式做这件事需要你在解析和阅读json时放下一些工作,因为你不能直接编辑或改变这些值。