存储动态数据的最佳实践

时间:2013-10-06 07:29:47

标签: mysql

我有一个表“House”,有25列,如: -厨房, -pool, -花园, - ......

这些列中的每一列都可以存储多个描述(或者在某些情况下是单个描述)。存储它的最佳做法是什么?我应该创建一个带有类型(“KitchenDetail”,“PoolDetail”,...)和值的表“HoseColumnDetail”以便记录多个描述或将其保存为“House”表中的哈希值吗?

2 个答案:

答案 0 :(得分:1)

您打算如何使用这些数据?如果您只存储在数据库中进行存储,并且您没有查询这些特定的详细信息(例如 - 您没有对它们编制索引),那么将所有这些数据存储为文本字段可能是一个很好的做法,可能是json文件。

答案 1 :(得分:0)

您可以创建一个包含3列的houseDescriptions表。

  1. ID(您的房屋表的外键)
  2. 描述类别(如花园,门廊等......)
  3. 说明(正文)
  4. 假设你有房子1,它有两个花园描述。表格看起来像这样。

    • 1,花园,描述文字1
    • 1,花园,描述文字2

    可以使用以下查询获取房屋的所有花园描述:

    SELECT house.somecol, house.somecol, houseDescriptions.description FROM house INNER JOIN houseDescriptions WHERE houseDescriptions.descriptionCategory = "garden";