存储用户Twitter关注者数据的最佳方式

时间:2013-10-18 16:40:57

标签: php mysql data-structures

我必须存储我所有成员的所有粉丝和朋友。

这可以是成员的10k,20k行

示例图片:http://prntscr.com/1y4jxk

当我的网站达到1k会员时,我的数据库变得庞大(以这种方式)

[

让我们说avarage follower + friends = 3k;

(1k * 3k = 3m行)

我应该如何存储这类数据?

1 个答案:

答案 0 :(得分:0)

您的数据库不是问题。

但问题是数据库设置。

对于大量数据,您必须使用在分区上创建的表。

这就是所谓的数据库肉体。

请看一下本手册,了解如何使用mysql:

http://dev.mysql.com/doc/refman/5.1/en/partitioning.html

同样关于db cardinality http://en.wikipedia.org/wiki/Cardinality_(data_modeling)

分区只是索引和表的多个不同文件。

这意味着一个表位于许多文件中,因为有分区。 这也适用于索引文件。您不会搜索一个包含10k记录的大文件,而是搜索一个文件,因为索引现在位于该记录所在的分区中。

希望你得到答案。