2009-08-12 62 views
0

我正在开发一个Web应用程序(PHP + Doctrine + MySQL)来销售。问题是客户需要从我的中央数据源获得信息,并且他们将获得他们不希望我看到的信息(财务等)。如何处理多个数据源?

我的问题,将这些信息提供给客户应用程序的最佳方法是什么?

我最初的想法: 我创建的应用程序是用Doctrine构建的。我想我可以创建通过使用类似两个数据库连接(让我知道,如果你知道如何做到这一点):

$this->setTableName('host.dbname.tablename'); 

这样做的问题是,我将不得不开拓MySQL的端口,托管公司可能不会为我做,也可能是安全的。让我知道如果不是这样。

所以我想到了设置一个每天下载新数据的php-cron作业(每天都足够了)。这将需要我的数据源的某种类型的PHP页面输出文件。这个问题是弄清楚客户端应用程序具有什么信息并更新它。

编辑:我刚刚读了约Federated Tables。这可能是另一种解决办法,如果我可以得到主机打开端口3306

感谢

回答

0

创建在金融数据库问题的表视图,然后在根据自己的网络源数据库中创建一个联合表格那种观点。如果你所要做的只是阅读,那么你的网络用户只需要SELECT权限。

+0

我认为这是一个很好的答案。由于我没有别人,我接受了它。 – 2009-08-13 13:07:14