特定数据库设计 - 多行与多列

时间:2012-08-03 09:53:04

标签: database

这个问题非常具体,请从速度,规范化概念和表维护角度回答您的观点。

我正在设计一个社交网站,我需要存储友情信息。我设计了包含auto_increment_integer id,userId1(int)和userId2(int)的表。为了存储每个友谊,我可以有两个选择:

  1. 为每个友情添加一个条目
  2. 使用id1_val,id2_val和id2_val,id1_val
  3. 添加两个条目

    第一个选项有一个优点,因为需要存储的行数较少(即每个友谊只有一个),而第二种方法提供更快的搜索,因为搜索查询只包含一列。使用索引的userId1列,搜索变得更快。

    任何人都可以使用上述方法提出任何其他优势/劣势吗?

0 个答案:

没有答案
相关问题