Db设计关系设计与序列化字符串

时间:2014-11-30 18:30:11

标签: database serialization database-design relational-database

我正在建立一个智能手机赔偿店的网站。有一张智能手机的桌子。还有一张带有赔偿的桌子,因为所有手机的赔偿都是一样的,但每部手机的赔偿价格都不同。

我想知道这两种方法的优点和缺点。 1:关系表: - 智能手机ID - 赔偿身份证 - 赔偿价格

2:智能手机表中包含序列化或json形式的赔偿ID和价格的字段,例如: 屏幕更换的ID为2,费用为50,对于iphone 4,主机按钮更换为id 5,成本为20,50-适用于iphone 4。

智能手机表中会有一个字段为文本并包含“{”2“:”50.00“,”5“”20.50“}”

1 个答案:

答案 0 :(得分:1)

关系设计为您提供了使用本机SQL搜索数据的更多选项。使用序列化字符串会更容易在前端编码,但是当在序列化字符串上使用WHERE子句时,您将难以尝试使用SQL搜索,排序和过滤数千条记录。

我会选择关系模型,因为捷径会导致头痛。