-1

問題は、たとえば10.000プロファイルを使用して巨大なmysqlデータベースを構築する方法です。

例1

1データベース

3データベースフィールド(field_profile、field_images、field_postsなど)

field_profile10.000プロファイルとIDおよび残りの情報。

database_profileのIDに関連するfield_images150.000画像。

database_profileのIDに関連するfield_images350.000の投稿。

検索は遅いですが、本当に簡単なものを変更したいとき。

例2

1データベース

30.000データベースフィールド(field_profile_profile1、field_images_profile1、field_posts_profile1、field_profile_profile2、field_images_profile2、field_posts_profile2など。

field_profile_profile11情報付きのプロファイル。

field_images_profile1 50

field_posts_profile1 3500

速い検索ですが、本当に難しいものを変更したいときは?!

どちらの例が最適ですか、それともより良いオプションがありますか?

4

2 に答える 2

1

レコードの数がそれほど多くないため、正規化を行います。

[table_profile]
profile_id

[table_image]
image_id
profile_id

[table_post]
post_id
profile_id
于 2013-01-08T12:57:08.060 に答える
0

フィールドプロファイルとフィールド画像が異なる投稿で同じである場合、次の表を作成するだけです。

table profile  
field_id   field_profile   field_image 

table post
field_id   field_post

field_profile 、 field_image が毎回異なる場合の2番目のオプションは、単一のテーブルを考え出します。

table field
field profile  field_image  field_post

繰り返しデータを別のテーブルに保存し、必要に応じて ID を使用するようにしてください。これにより、データ ストレージが減少し、データベース アクセスの速度が向上します。

于 2013-01-08T13:36:01.520 に答える