2009-08-12 51 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