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

时间:2011-07-19 12:33:25

标签: php mysql database vb.net shared

我们有2个应用程序:基于Web(PHP)和桌面(VB)共享同一个数据库(Hostgator)。我们的Web应用程序可以快速访问数据库(它是localhost)。我们的桌面应用程序因访问速度慢和频繁超时而受到影响。 这类问题的最佳方法是什么?我们应该共享数据库吗?有没有其他解决方案。 感谢

4 个答案:

答案 0 :(得分:0)

一些可能的解决方案:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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