让我们说,我现在有以下表格:
类别
- ID
- 名称(例如"博物馆","塔"或"剧院")
- 其他一些领域......
国家
城市
- ID
- 名称
- COUNTRY_ID
- 其他一些领域......
景点
- ID
- 名称
- city_id
- CATEGORY_ID
- 其他一些领域......
我的问题/问题
现在我想将所有这些表组合成一个表,我称之为" objects"。由于不同的表格可以使用相同的"其他一些字段..." -Fields,我需要一种灵活的方式来存储这些数据。有两个选项:
- 将其存储为名为" data"的字段中的json-string;在对象表中
- 或将其存储在separete表中"属性" (object_id,field_name,field_value)
我的问题:
- 但哪个版本更好/性能更好? " Json到PHP中的对象转换和字符串搜索" vs"多个连接"?
- 对于第二个版本:字段应该是哪种数据类型" field_value"有?这个值可以用任何东西填充。从布尔值到字符串。