-1

问题是如何用例如 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 回答 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 每次都不同,然后拿出一个表。

table field
field profile  field_image  field_post

尝试将重复数据存储在不同的表中,并在需要时使用 id,这将减少您的数据存储并提高数据库访问速度。

于 2013-01-08T13:36:01.520 回答