2009-08-12 5 views
0

私はWebアプリケーション(PHP + Doctrine + MySQL)を販売しています。問題は、クライアントが私の中央データソースから必要とする情報があり、私には見せたくない情報(財務的なものなど)があるということです。複数のデータソースを処理するにはどうすればよいですか?

私の質問は、顧客のアプリケーションにその情報を取得する最善の方法は何ですか?

私の最初の考え: 私が作成しているアプリケーションはDoctrineで構築されています。私は(あなたがそれを行うために正確にどのように知っていれば私に知らせて)私のようなものを使用して、2つのデータベースへの接続を作成することができると思う:

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

これに伴う問題は、私は、MySQLのポートを開放しなければならないということですそれはホスティング会社が私のためにやってくれないかもしれないし、安全かもしれない。そうでない場合は教えてください。

私は毎日新しいデータをダウンロードするphp-cronジョブを設定することを考えました(毎日で十分でしょう)。これは、ファイルを出力するために私のデータソース上のPHPページのいくつかの並べ替えを必要とするでしょう。これの問題は、クライアントアプリケーションが持っている情報を調べて更新することです。

編集:私はちょうど約Federated Tablesを読んでいます。私は、ホストがポート3306

おかげ

答えて

0

、その後に基づいて、あなたのWebソース・データベースで連合テーブルを作成し、当該テーブルに財務データベースでビューを作成を開くために得ることができる場合、これは別の解決策であってもよいですその視点。もしあなたがしようとしていることがすべて読まれたら、あなたのウェブユーザはSELECT権限しか必要としません。

+0

これは良い答えだと思います。私は他の人がいなかったので、私はそれを受け入れた。 –

関連する問題