【问题标题】:how to set Seamless database pool read slave database as default?如何将无缝数据库池读取从数据库设置为默认值?
【发布时间】:2012-02-25 17:53:52
【问题描述】:

我对无缝宝石有疑问

development:
  adapter: jdbcmysql
  database: mydb_development
  username: read_user
  password: abc123
  pool_adapter: jdbcmysql
  port: 3306
  master:
    host: master-db.example.com
    port: 6000
    username: master_user
    password: 567pass
  read_pool:
    - host: read-db-1.example.com
      pool_weight: 2
    - host: read-db-2.example.com

它应该读取从属权限 [read-db-1.example.com] 吗?但这很奇怪.. 它总是读取到主数据库 [mydb_development] 。

你有什么建议,我应该如何配置这个gem以默认读取到从数据库?

谢谢

【问题讨论】:

    标签: ruby-on-rails database gem database-replication


    【解决方案1】:

    在主配置中指定 pool_weight=0

    默认情况下,主连接将包含在读取池中。如果您只想将此连接专用于写入操作,则应将池权重设置为零。

    seam_leass_database_pool plugin

    【讨论】:

      猜你喜欢
      • 2015-02-20
      • 2017-02-18
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 2012-07-05
      • 2021-11-19
      • 1970-01-01
      相关资源
      最近更新 更多