Php 一个数据库还是多个数据库
我有一个几乎没有网站的服务器,它类似于下图 我决定增加一些面板作为一个新的网站。每个网站都有它自己的结构,但我确实删除了不必要的部分,所以我只对所有网站使用一个数据库。最近我遇到了MySQL CPU使用率高的问题。我不确定是不是因为使用了一个数据库Php 一个数据库还是多个数据库,php,mysql,json,Php,Mysql,Json,我有一个几乎没有网站的服务器,它类似于下图 我决定增加一些面板作为一个新的网站。每个网站都有它自己的结构,但我确实删除了不必要的部分,所以我只对所有网站使用一个数据库。最近我遇到了MySQL CPU使用率高的问题。我不确定是不是因为使用了一个数据库 此外:是否有一种方法可以在一分钟内使用cronjob获取数据?我尝试了sleep(),但我想这不是一个好主意。在多个应用程序之间共享一个数据库有一些严重的缺点: 使用同一数据库的应用程序越多,就越有可能遇到性能瓶颈,并且无法按照需要轻松扩展负载
此外:是否有一种方法可以在一分钟内使用cronjob获取数据?我尝试了sleep(),但我想这不是一个好主意。在多个应用程序之间共享一个数据库有一些严重的缺点:
- 使用同一数据库的应用程序越多,就越有可能遇到性能瓶颈,并且无法按照需要轻松扩展负载
- 维护和开发成本可能会增加:如果应用程序需要使用不适合手头任务的数据库结构,但必须使用现有的数据库结构,那么开发就会更加困难。一个应用程序的调整也可能会对其他应用程序产生副作用(“为什么会有这样一个不必要的触发器?”/“我们不再需要这些数据了!”)。当开发人员不知道/不可能知道所有用例时,为单个应用程序使用一个数据库已经很困难了
- 管理变得更加困难:哪个对象属于哪个应用程序?混乱不断。我必须在哪里查找我的数据?允许哪个用户与哪些对象交互?我能给谁什么
回到您关于高资源使用率的问题,这在理想情况下是由多个应用程序使用同一数据库导致的,这会增加所需的CPU利用率。我强烈建议使用自己的数据库来维护每个应用程序,以提高性能和扩展能力。如果我使用多个数据库,我的意思是每个网站的每个数据库在几个表上都有相同的数据,这就是我从API获得的数据,还是使用多数据库更好?是的,正如我在上面解释的那样,它将使您能够提高性能和可扩展性。在任何升级的情况下,这将减少失真。此外,它还将降低服务器上的资源利用率,因为在一个数据库中不会有来自不同网站的多个请求。我明白了!谢谢,我将尝试将它们分开并检查结果。tnx再次尝试一下,既然你是新来的,表达感谢的正确方式就是接受答案或投票。GoodluckIt在一个数据库中运行所有内容应该没有问题。我想看看如何提高MySql请求的效率。如果您希望运行cronjob的频率超过每分钟一次,那么应该使用sleep()编写自己的小型服务器,该服务器将持续运行并处理此问题。但是,如果一些非常复杂的事情需要经常运行,你应该仔细考虑这是否真的有用。