Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一个数据库还是多个数据库_Php_Mysql_Json - Fatal编程技术网

Php 一个数据库还是多个数据库

Php 一个数据库还是多个数据库,php,mysql,json,Php,Mysql,Json,我有一个几乎没有网站的服务器,它类似于下图 我决定增加一些面板作为一个新的网站。每个网站都有它自己的结构,但我确实删除了不必要的部分,所以我只对所有网站使用一个数据库。最近我遇到了MySQL CPU使用率高的问题。我不确定是不是因为使用了一个数据库 此外:是否有一种方法可以在一分钟内使用cronjob获取数据?我尝试了sleep(),但我想这不是一个好主意。在多个应用程序之间共享一个数据库有一些严重的缺点: 使用同一数据库的应用程序越多,就越有可能遇到性能瓶颈,并且无法按照需要轻松扩展负载

我有一个几乎没有网站的服务器,它类似于下图

我决定增加一些面板作为一个新的网站。每个网站都有它自己的结构,但我确实删除了不必要的部分,所以我只对所有网站使用一个数据库。最近我遇到了MySQL CPU使用率高的问题。我不确定是不是因为使用了一个数据库


此外:是否有一种方法可以在一分钟内使用cronjob获取数据?我尝试了sleep(),但我想这不是一个好主意。

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

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

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

  • 管理变得更加困难:哪个对象属于哪个应用程序?混乱不断。我必须在哪里查找我的数据?允许哪个用户与哪些对象交互?我能给谁什么


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

如果我使用多个数据库,我的意思是每个网站的每个数据库在几个表上都有相同的数据,这就是我从API获得的数据,还是使用多数据库更好?是的,正如我在上面解释的那样,它将使您能够提高性能和可扩展性。在任何升级的情况下,这将减少失真。此外,它还将降低服务器上的资源利用率,因为在一个数据库中不会有来自不同网站的多个请求。我明白了!谢谢,我将尝试将它们分开并检查结果。tnx再次尝试一下,既然你是新来的,表达感谢的正确方式就是接受答案或投票。GoodluckIt在一个数据库中运行所有内容应该没有问题。我想看看如何提高MySql请求的效率。如果您希望运行cronjob的频率超过每分钟一次,那么应该使用sleep()编写自己的小型服务器,该服务器将持续运行并处理此问题。但是,如果一些非常复杂的事情需要经常运行,你应该仔细考虑这是否真的有用。