0

メンバーのすべてのフォロワーと友達を保存する必要があります。

これは、メンバーの 10k、20k 行になる可能性があります

画像例:http: //prntscr.com/1y4jxk

私のウェブサイトが 1,000 人のメンバーに達すると、私のデータベースは巨大になりました (このように )

[

平均フォロワー+友達= 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)

パーティションは、インデックスとテーブル用の複数の異なるファイルです。

これは、パーティションがあるため、1 つのテーブルが多くのファイルに配置されていることを意味します。これはインデックスファイルにも当てはまります。10,000 レコードを含む 1 つの大きなファイルを検索する代わりに、1 つのファイルを検索します。これは、インデックスがそのレコードが配置されているパーティションにあるためです。

答えが得られたことを願っています。

于 2013-10-18T16:47:25.997 に答える