如何设计表格以容纳大量行?

时间:2016-03-05 20:33:41

标签: mysql performance

我正在开发一个网站,该网站可以作为一个美化的待办事项清单,为最终用户工作。 SQL是我在这方面所需要的经验最少的地方。无论是否实际上,这实际上会得到一个庞大的用户群,我怎么能设计我有几万或更多人在这个表中添加几十个自己的项目的场景?

这是我目前为此计划的布局 项目表:
ItemID |用户名|内容|子内容|家长|层次结构|天|注意|提醒|期限

因此,每个用户创建的项目都包含在该表中,使用类似“SELECT * WHERE UserID = $ thisUser”的内容进行查询,然后放在页面上并使用该行中的其他信息正确处理。登记/>

通过这种布局,数十万或数百万条目会成为严重的性能问题吗?如果您有任何您认为有用的建议或资源,我将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:1)

我认为您需要重新考虑数据库布局。个人用户很少会使用相同的内容。我认为你应该有一个每个用户的表,然后它将是UerID | ItemID |内容|子内容.... 这允许您在用户退出时维护数据库。

答案 1 :(得分:1)

如果您对列user_id编制索引,那么十万或几百万应该不是什么大问题。如果我们谈到更多行,可能是几十或一亿,你应该想办法根据用户平均分配项目。但是,行计数只是影响性能的一个方面。数据的模型和查询数据库的代码可能会产生更大的影响。