2010-05-27 30 views
2

我正在开发一款游戏,我将向公众开放,让玩家了解游戏。 游戏每个网站存储大量信息(约300行),并花费大量时间更新此MySQL数据库中的值。MySQL更多表格或更多行

为每个网站添加一个新表或在一个表中添加一行1000个并添加“website_id”或类似的列会更好吗(更快/更高效)吗?

回答

4

最好在表中添加更多的行并在表中添加更多的行,并添加create an indexwebsite_id上的索引可能会有很大帮助。

0

肯定会用于带有website_id的行。绝对索引website_id,它应该更加高效 - 我有大约50-60个站点运行在类似的概念上,并且速度非常快。

0

您能否给我们提供一些有关您正在存储的信息类型以及如何操作这些数据的更多信息?

如果单个表格将拥有超过300个条目来表示应该是单个实体,那么您的物理数据库设计可能存在缺陷。理想情况下,您希望保持表格的太多许多条目,但这有时是不可避免的。

如果您想要获得尽可能多的数据,您可能还需要考虑使用分区来保持较小的表。

尽管看起来似乎使用website_id是有道理的。创建索引这些表的表,并在必要时使用引用website_id的字段。