2013-01-08 30 views
-1

问题是如何构建一个巨大的MySQL数据库与例如10.000配置文件。如何构建一个庞大的MySQL数据库与多个配置文件

例1

1数据库

3数据库字段(field_profile,field_images,field_posts等)

field_profile 10.000型材具有id和的信息的其余部分。

field_images 150.000与database_profile中的id相关的图像。

field_images 350.000与database_profile中的id相关的帖子。

缓慢的搜索,但当我想改变一件非常简单的事情。

例2

1数据库

30.000数据库字段(field_profile_profile1,field_images_profile1,field_posts_profile1,field_profile_profile2,field_images_profile2,field_posts_profile2等。

field_profile_profile1 1配置文件与信息。

field_images_profile1 50

field_posts_profile1 3500

快速搜索,但当我想改变一些真正困难的事情?!

哪个例子最好还是有更好的选择?

+4

难道是这样,而不是“场”你的意思是“表”?否则它没有多大意义。但是,例2在这两种情况下都没有多大意义。而你提供的号码不是“巨大的”;) – KingCrunch

+0

对不起,我的意思是一张桌子!也许在未来,这些数字是数以万计的,所以我必须知道这一点。 –

+0

10k行不是很多,索引你的密钥,你应该很好 –

回答

1

我会去的正常化,根据你的记录数量甚至没有接近巨大的:

[table_profile] 
profile_id 

[table_image] 
image_id 
profile_id 

[table_post] 
post_id 
profile_id 
+0

谢谢你的回应。 –

0

您应该简单地拿出表,如果场分布和场图像是相同的不同岗位然后

table profile 
field_id field_profile field_image 

table post 
field_id field_post 

第二个选项,如果field_profile,field_image是不同的,那么每次拿出一张表。

table field 
field profile field_image field_post 

尝试存储在不同的表重复数据,并使用ID的任何需要的时候,它会降低你的数据存储和提高数据库访问速度。

相关问题