我正在开发一个 Web 应用程序(PHP + Doctrine + MySQL)来销售。问题是客户需要从我的中央数据源获得的信息,并且他们将拥有他们不希望我看到的信息(财务等)。
我的问题,将这些信息提供给客户应用程序的最佳方式是什么?
我最初的想法:我正在创建的应用程序是用 Doctrine 构建的。我想我可以通过使用类似的东西来创建到两个数据库的连接(如果您确切知道如何操作,请告诉我):
$this->setTableName('host.dbname.tablename');
这样做的问题是我必须打开 MySQL 端口,托管公司可能不会为我做这件事,也可能不安全。如果不是这样,请告诉我。
所以我想设置一个 php-cron 作业,每天下载新数据(每天就足够了)。这将需要我的数据源上的某种 php 页面来输出文件。问题在于弄清楚客户端应用程序拥有哪些信息并对其进行更新。
编辑:我刚读到Federated Tables。如果我可以让主机打开端口 3306,这可能是另一种解决方案。
谢谢