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