【发布时间】:2010-02-18 04:44:18
【问题描述】:
我有一个表feeds,其中包含一组代码描述行。 例如
Key | Value | Url
fb | facebook | http://www.facebook.com
tw | twitter | http://twitter.com
ff | friendfeed | http://friendfeed.com
REST 端点将此表的内容作为 JSON 数组返回,并显示在网页的下拉框中。
今天老板想让内容以特定的方式排序。 我希望你对我的设计发表评论。
设计 1
我在 feeds 中添加了一个单独的列,称为 rank 来表示项目的顺序。
Key | Value | Url | Rank
fb | facebook | http://www.facebook.com | 3
tw | twitter | http://twitter.com | 1
ff | friendfeed | http://friendfeed.com | 2
设计 2
我创建了一个单独的表 FeedRank 来存储排名。
Key | Rank
fb | 3
tw | 1
ff | 2
分析
我倾向于设计#1,因为我可以省去 JOIN。每种设计的优缺点是什么?您会使用哪一种?
【问题讨论】:
标签: mysql json database-design