我的网站(在 php 中)在Yahoo 小型企业中运行,在Rackspace.com中运行应用程序(在 java 中)。两个服务器都有 mysql 数据库。
我想从我的网站(在雅虎中)查询我的应用程序数据库(在机架空间中)并获取结果集。
怎么做?请建议我参考文件来做到这一点。
直接查询远程数据库是个好主意吗?意味着是否会出现任何性能问题?
我的网站(在 php 中)在Yahoo 小型企业中运行,在Rackspace.com中运行应用程序(在 java 中)。两个服务器都有 mysql 数据库。
我想从我的网站(在雅虎中)查询我的应用程序数据库(在机架空间中)并获取结果集。
怎么做?请建议我参考文件来做到这一点。
直接查询远程数据库是个好主意吗?意味着是否会出现任何性能问题?
远程访问不“属于”您的应用程序的数据总是一个坏主意。在这种情况下,PHP 应用程序应该访问一组在 Java 端公开的函数。这是为了确保当您升级 Java 端时,您可以更改数据库的模式,而不会影响与它交互的任何人。
我建议您研究 Web 服务——有很多方法(例如寻找 RPC、REST、SOAP),其中一些可能比其他方法更适合您的需求。
如果打开数据库端口,应该很容易但不安全。如果您可以以安全的方式访问数据库端口(例如 vpn 隧道),那将是简单且安全的 :)
我的建议是将查询实现为应用程序中的 SOAP 服务并通过 PHP 访问它们。Google 应该以两种语言提供足够的关于 SOAP 的结果。