我必须存储我成员的所有追随者和朋友。
对于成员,这可以是 10k、20k 行
示例图片: http: //prntscr.com/1y4jxk
当我的网站达到 1k 会员时,我的数据库变得巨大(以这种方式)
[
假设平均追随者+朋友= 3k;
(1k*3k = 3m 行)
]
我应该如何存储这种数据?
我必须存储我成员的所有追随者和朋友。
对于成员,这可以是 10k、20k 行
示例图片: http: //prntscr.com/1y4jxk
当我的网站达到 1k 会员时,我的数据库变得巨大(以这种方式)
[
假设平均追随者+朋友= 3k;
(1k*3k = 3m 行)
]
我应该如何存储这种数据?
你的数据库不是问题。
但是问题是数据库设置。
对于大量数据,您必须使用在分区上创建的表。
这就是所谓的数据库狂欢。
查看本手册,了解如何使用 mysql 执行此操作:
http://dev.mysql.com/doc/refman/5.1/en/partitioning.html
同样在 db 基数http://en.wikipedia.org/wiki/Cardinality_(data_modeling)
分区只是索引和表的多个不同文件。
这意味着一张表位于许多文件中,因为有分区。这也适用于索引文件。您将搜索一个文件,而不是搜索一个包含 10k 条记录的大文件,因为索引现在将位于该记录所在的分区中。
希望你得到你的答案。