2013-04-08 36 views
1

我有我的网站(PHP)在雅虎小企业和应用程序(在Java)在Rackspace.com。无论是服务器运行得到了MySQL数据库。查询远程MySQL数据库并获得结果集

我想从我的网站(在雅虎)查询我的应用程序数据库(在rackspace),并获得结果集。

怎么办? 请建议我参考文档来做到这一点。

直接查询远程数据库是个好主意吗?意味着有没有任何性能问题会上升?

回答

1

远程访问不属于您的应用的数据总是一个坏主意。在这种情况下,PHP应用程序应该访问一组在Java端公开的函数。这是为了确保在升级Java端时,您可以更改数据库的模式,而不会影响与其交互的任何人。

我建议你看看Web服务 - 有很多方法(例如寻找RPC,REST,SOAP),有些可能更适合你的需求。

1

如果您打开数据库端口,它应该很容易但不安全。 如果你可以安全地访问数据库端口(例如VPN隧道),它会很容易和安全:)

我的建议是将查询作为SOAP服务在应用程序中实现并通过PHP访问它们。 Google应该在这两种语言中提供足够的关于SOAP的结果。

0

AFAIK

,如果你想使用Java函数在PHP你应该实现在任何Web服务类型在Java Web服务

您可以从PHP使用cURL电话访问Web服务