0

我必须存储我成员的所有追随者和朋友。

对于成员,这可以是 10k、20k 行

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

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

[

假设平均追随者+朋友= 3k;

(1k*3k = 3m 行)

]

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

4

1 回答 1

0

你的数据库不是问题。

但是问题是数据库设置。

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

这就是所谓的数据库狂欢。

查看本手册,了解如何使用 mysql 执行此操作:

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

同样在 db 基数http://en.wikipedia.org/wiki/Cardinality_(data_modeling)

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

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

希望你得到你的答案。

于 2013-10-18T16:47:25.997 回答