Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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 共享数据库桌面/web应用程序_Php_Mysql_Database_Vb.net_Shared - Fatal编程技术网

Php 共享数据库桌面/web应用程序

Php 共享数据库桌面/web应用程序,php,mysql,database,vb.net,shared,Php,Mysql,Database,Vb.net,Shared,我们有两个应用程序:基于web的(PHP)和共享同一数据库的桌面(VB)(Hostgator)。我们的web应用程序可以快速访问数据库(它是本地主机)。我们的桌面应用程序访问速度慢,并且经常超时。 解决这类问题的最佳方法是什么?我们应该共享一个数据库吗?还有其他解决办法吗。 感谢您提供了一些可能的解决方案: 获得更快的数据库服务器 将数据库移动到离桌面较近的服务器上 在桌面的位置托管Web服务器/DB 有两个数据库,当前一个是Web服务器本地的,另一个是桌面本地的,并将第二个数据库设置为第一个

我们有两个应用程序:基于web的(PHP)和共享同一数据库的桌面(VB)(Hostgator)。我们的web应用程序可以快速访问数据库(它是本地主机)。我们的桌面应用程序访问速度慢,并且经常超时。 解决这类问题的最佳方法是什么?我们应该共享一个数据库吗?还有其他解决办法吗。
感谢您提供了一些可能的解决方案:

  • 获得更快的数据库服务器
  • 将数据库移动到离桌面较近的服务器上
  • 在桌面的位置托管Web服务器/DB
  • 有两个数据库,当前一个是Web服务器本地的,另一个是桌面本地的,并将第二个数据库设置为第一个数据库的从属数据库。在这种情况下,您必须考虑桌面是否写入DB。此选项可能不是一个好选项,除非桌面是只读的,并且不担心可能过期的数据。如果桌面读得多但写得少,这可能会起作用

    • 好吧,我想这不会是个问题。因为web或桌面都使用MySQL服务器访问数据库,所以它不能给出混合的性能结果

      共享数据库没有问题。您检查过服务器负载和连接稳定性吗?

      问题可能不是它是共享的;相反,数据传输的可能是网络。在很少的情况下,使用网络连接访问MySQL数据比使用localhost更快,因此您不能期望两者的性能相同


      但是,您应该能够通过良好的网络获得相当快速和可靠的db连接。如果要移动大量数据,可能需要使用某种缓存。但是,如果问题发生在中等大小的查询上,您可能必须将该问题提交给托管公司进行故障排除。许多共享主机没有针对远程数据库托管进行优化(大多数站点不需要/使用/想要它),因此如果它们无法容纳它,您可能必须移动到满足您需要的主机。

      MySQL,结果好坏参半。。。从未!是的,这就是MySQL