代码之家  ›  专栏  ›  技术社区  ›  Justin Giboney

如何处理多个数据源?

  •  0
  • Justin Giboney  · 技术社区  · 15 年前

    我正在开发一个Web应用程序(php+district+mysql)来销售。问题是,客户需要我的中央数据源提供的信息,他们将获得他们不希望我看到的信息(财务等)。

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

    我最初的想法是: 我正在创建的应用程序是用条令构建的。我想我可以通过以下方式创建到两个数据库的连接(如果您确切知道如何做,请告诉我):

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

    问题是,我必须打开MySQL端口,这是一家主机公司可能不会为我做的,也可能是安全的。如果不是这样,请告诉我。

    所以我考虑设置一个php cron作业,每天下载新数据(每天就足够了)。这需要在我的数据源上使用某种PHP页面来输出文件。问题是要弄清楚客户端应用程序有什么信息并更新它。

    编辑:我刚读到 Federated Tables . 如果我能让主机打开3306端口,这可能是另一个解决方案。

    谢谢

    1 回复  |  直到 15 年前
        1
  •  0
  •   Randy Melder    15 年前

    在财务数据库中为相关表创建一个视图,然后在Web源数据库中基于该视图创建一个联合表。如果您要做的只是阅读,那么您的Web用户只需要选择特权。