2011-07-19 128 views
0

我们有2个应用程序:基于网络(PHP)和桌面(VB)共享相同的数据库(HostGator)。我们的网络应用程序可以快速访问数据库(它是本地主机)。我们的桌面应用程序访问速度慢,频繁超时。 这种问题最好的办法是什么?我们应该共享数据库吗?有没有其他的解决方案。 感谢共享数据库桌面/网络应用程序

回答

0

一些可能的解决方案:

  • 获得更快的DB服务器
  • 移动你的数据库,以更接近台式机(一个或多个)
  • 主机您的Web服务器/数据库的位置的服务器的桌面
  • 有两个数据库,一个是本地的Web服务器,另一个是桌面本地的,第二个DB作为第一个从属设备。在这种情况下,您必须考虑桌面是否写入数据库。除非桌面是只读的并且不担心可能过时的数据,否则此选项可能不是一个好选择。如果桌面读取很多但写入频率较低,这可能会有效。
0

AFAIK,我不假设,这可能是一个问题。因为web或桌面都使用MySQL服务器访问数据库,所以它不能给出混合的性能结果。

+0

MySQL混合结果...从来没有! –

+0

我的意思是混合性能结果。 – Starx

+0

是的,这几乎是MySQL的东西 –

0

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

0

问题可能不是它共享;相反,它可能是数据传输的网络。在很少的情况下,使用网络连接比使用本地主机访问MySQL数据更快,所以你不能指望两者都有相同的性能。

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

相关问题