我必须存储我所有成员的所有粉丝和朋友。
这可以是成员的10k,20k行
示例图片:http://prntscr.com/1y4jxk
当我的网站达到1k会员时,我的数据库变得庞大(以这种方式)
[
让我们说avarage follower + friends = 3k;
(1k * 3k = 3m行)
我应该如何存储这类数据?
答案 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记录的大文件,而是搜索一个文件,因为索引现在位于该记录所在的分区中。
希望你得到答案。