我正在做一个网络应用程序(PHP + Doctrine + MySQL)来销售。问题是,客户需要从我的中央数据源获得一些信息,而这些信息是他们不想让我看到的(财务等)。
我的问题是,将该信息发送到客户应用程序的最佳方式是什么?
我最初的想法是:我正在创建的应用程序是用Doctrine构建的。我想我可以使用如下命令创建到两个数据库的连接(如果您确切知道如何操作,请告诉我):
$this->setTableName('host.dbname.tablename');这样做的问题是,我必须开放MySQL端口,这可能不是托管公司为我做的,也可能是不安全的。如果不是这样,请让我知道。
因此,我考虑设置一个php-cron作业,每天下载新数据(每天就足够了)。这将需要在我的数据源上使用某种类型的php页面来输出文件。这样做的问题是找出客户端应用程序有什么信息并更新它。
编辑:我刚读到关于Federated Tables的文章。如果我能让主机打开端口3306,这可能是另一种解决方案。
谢谢
发布于 2009-08-12 21:43:31
在finance数据库中创建相关表的视图,然后基于该视图在web源数据库中创建联邦表。如果您要做的全部工作是读取,那么您的web用户只需要SELECT权限。
https://stackoverflow.com/questions/1268781
复制相似问题