【发布时间】:2011-11-30 00:31:14
【问题描述】:
我正在快速整理一个好友/好友列表,其中用户将拥有好友列表。我将为此使用关系数据库并找到以下帖子:
Buddy List: Relational Database Table Design
所以好友表可能看起来像这样:
buddy_id username
1 George
2 Henry
3 Jody
4 Cara
用户好友列表的表格如下所示:
user_id buddy_id
2 4
1 4
1 3
我的问题是,如果一个用户有 20,000 多个好友并希望在一秒钟左右的时间内将整个列表拉到那里,它会有多快。我将在一个非常典型的 MySql 设置上运行它。是否有任何关键的优化或数据库配置来实现这一速度?
【问题讨论】:
-
您是否考虑加载一些测试数据?
-
是的,这是选项 #2,但似乎有人可能对类似的布局有一些经验。
-
加载测试数据应该是选项#1。