为了账号安全,请及时绑定邮箱和手机立即绑定

一个数据库或多个数据库

一个数据库或多个数据库

PHP
慕斯709654 2023-07-01 13:03:16
我有一个服务器,那里有几个网站,如下图所示。我决定添加更多面板作为新网站。每个网站都有自己的结构,但我确实删除了不必要的部分,因此我只为所有网站使用一个数据库。最近我遇到了MySQL CPU 使用率高的问题。我不确定这是否是因为使用单个数据库。另外:有没有办法用cronjob在一分钟之内获取数据?我尝试过 sleep() 但我想这不是一个好主意。
查看完整描述

1 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

在多个应用程序之间共享一个数据库有一些严重的缺点:

  • 使用相同数据库的应用程序越多,遇到性能瓶颈的可能性就越大,并且无法根据需要轻松扩展负载。

  • 维护和开发成本可能会增加:如果应用程序需要使用不适合当前任务但又必须使用现有数据库结构,那么开发就会变得更加困难。一个应用程序的调整也可能会对其他应用程序产生副作用(“为什么有这样一个不必要的触发器??!”/“我们不再需要该数据!”)。当开发人员不/无法了解所有用例时,为单个应用程序使用一个数据库已经很困难。

  • 管理变得更加困难:哪个对象属于哪个应用程序?混沌升起。我必须在哪里查找我的数据?哪个用户可以与哪些对象交互?我可以授予谁什么?

回到您的高资源使用率问题,理想情况下,这是由于多个应用程序使用同一数据库而导致所需的 CPU 利用率增加。我强烈建议使用自己的数据库维护每个应用程序,以提高性能和扩展能力。


查看完整回答
反对 回复 2023-07-01
  • 1 回答
  • 0 关注
  • 96 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信