首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL数据库设计

MySQL数据库设计
EN

Stack Overflow用户
提问于 2012-05-01 01:55:59
回答 1查看 131关注 0票数 1

我正在设置一个MySQL数据库,但我不确定构建它的最佳方法:

我正在设置一个系统(基于PHP/MySQL),其中几百人将对数据库执行选择/更新/设置/删除查询(可能同时执行大约50个查询)。我想,如果它们都使用相同的数据库和表,就会有几千行。我可以将数据拆分到多个表中,但我必须确保它们都是统一的,并且作为管理员,我将通过cron运行一些SELECT DISTINCT查询来更新管理界面。

解决这个问题的最好方法是什么?我可以让每个人共享一个数据库吗?一张桌子?当有几千行的时候会有问题吗?我想随着时间的推移,会有一个巨大的性能问题。

欢迎任何提示或建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-02 12:59:43

只要你的服务器足够强大,MySQL/php就可以很容易地处理这个问题。MySQL喜欢内存,并且会尽可能多地使用内存(在您提供的限制范围内)。

如果你有很多并发用户,那么我建议你考虑使用innodb表,而不是MyISAM ( MySQL版本低于5.5的默认设置)。Innodb在执行插入/更新/删除等操作时锁定单个行,而不是像MyISAM那样锁定整个表。

我们使用php/MySQL,同时在我们的站点上有1000+用户(我们的主数据库服务器每秒执行大约4k查询)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10412702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档