数据库,键值对,添加新列

时间:2014-10-20 08:49:52

标签: mysql sql database database-design

这是解决某个数据库问题的最佳方法的问题。

我们有一个数据库,其中包含一个带有键值对的表,如下所示。

        Key   Value
         x      1
         y      45
         z      60

现在在我们的新迭代中,我们将拥有许多键值对的组合,因此我们希望存储它。一个简单的解决方案是

     Id       key       value
      0         x          1
      0         y          45
      0         z          60
      1         x          10
      1         y          3
      1         z          9

现在我也在考虑将x,y,z作为第二个表中的列,因此我们只是将这些值存储在列下而不重复Id。但问题是当您想要将新密钥添加到数据库中时。 (这不是每天发生,很少添加)。

解决此问题的最佳方法是什么?我们是应该在演示中使用上面显示的方法还是我建议的方法,还是有另外一个比两个更好的解决方案?

0 个答案:

没有答案