所以我有这些车辆,它们有很多不同类型.每种类型都有自己的表,具有许多属性.然后我有一个"车辆"表,其中包含每张桌子中所有车辆的ID和类型.车辆可以有照片,因此我有一张"照片"表,带有vehicle_id,将照片链接到它所属的车辆.
现在每辆车都有一个设备列表,我将其作为JSON阵列存储在一个"设备"列中.
像这样:http://pastie.org/353195
我怎么能更好地做到这一点,尤其是设备柱?
我有一个设备表,然后在车辆表和设备表之间有一个连接表,带有equipment_id和vehicle_id.
这为您提供了车辆和设备之间的多对多关系.
这将使查询和搜索具有特定设备的车辆变得更加容易,并且您的设备数据将不会在整个JSON数据包中重复.您还可以更改设备类型,而无需更新大量JSON数据包.
在数据库中存储JSON(或XML)通常很糟糕,除非应用程序存在固有内容,使得需要可扩展的数据.