2009-08-12 7 views
0

Я работаю над веб-приложением (PHP + Doctrine + MySQL) для продажи. Проблема в том, что есть информация о том, что клиенты будут нуждаться в моем центральном источнике данных, и у них будет информация, которую они не хотят видеть (финансовые и такие).Как обращаться с несколькими источниками данных?

Мой вопрос, что является лучшим способом получить эту информацию для клиентского приложения?

Мои первоначальные мысли: Приложение, которое я создаю, построено с помощью Доктрины. Я думаю, что я могу создать соединение с двумя базами данных, используя что-то вроде (дайте мне знать, если вы точно знаете, как это сделать):

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

Проблема в том, что я должен был бы открыть порт MySQL , которую хостинг-компания не может сделать для меня и не может быть безопасным. Дайте мне знать, если это не так.

Так что я подумал о создании задания php-cron, которое будет загружать новые данные каждый день (ежедневно будет достаточно). Для вывода файлов вам понадобится какая-то php-страница в моем источнике данных. Проблема с этим заключается в выяснении, какую информацию клиентское приложение имеет и обновляет.

Редактировать: Я только что прочитал около Federated Tables. Это может быть другое решение, если я могу получить хост, чтобы открыть порт 3306.

Благодарности

ответ

0

Создать представление в базе данных финансов для рассматриваемой таблицы, а затем создать федеративное таблицу в базе данных веб-источника на основе это представление. Если все, что вы собираетесь делать, читается, то вашему веб-пользователю нужны только привилегии SELECT.

+0

Я думаю, что это хороший ответ. Поскольку у меня не было других, я принял это. –

 Смежные вопросы

  • Нет связанных вопросов^_^