代码之家  ›  专栏  ›  技术社区  ›  mb14

如何使用Yesod/Persistent访问两个不同的数据库服务器?

  •  1
  • mb14  · 技术社区  · 8 年前

    我正在使用Yesod和Persistent(我正在使用基本的Yesod-mysql脚手架)构建一个网站。 runDB 使用 默认连接参数和连接。有没有一种简单的方法可以将Persistent与两个不同的连接参数一起使用?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Yotam Ohad    8 年前

    创建连接的函数(如 runSqlite )在 IO Handler liftIO 。您还可以立即在数据库上运行查询,因此这非常简洁。

        2
  •  0
  •   mb14    8 年前

    看看搭建的代码,应该很容易定义另一个 rundDB 访问使用不同连接参数创建的另一个池。这意味着还需要修改 Settings 读取并删除额外的连接信息。 runDB )根据要加载的数据类型使用。另一种解决方案是使用联邦表。