
# 开启读写分离
DDM对读写分离功能进行了优化，由之前的添加只读实例后自动开启读写分离变更为添加只读实例后，手动开启读写分离然后设置主实例和只读实例读的权重。
您可以根据自身业务需求开启或关闭读写分离。
#### 使用须知
DDM内核版本需大于等于3.1.0版本。
#### 开启读写分离
1. 登录分布式数据库中间件控制台。
2. 在实例管理列表页面，选择目标实例。
3. 单击实例名称，进入基本信息页面。
4. 在左侧导航栏，选择"DN管理"页签，单击"开启读写分离"。
5. 在弹窗中单击"确定"，开启读写分离。 
   ![](https://support.huaweicloud.com/usermanual-ddm/public_sys-resources/note_3.0-zh-cn.png)
   - 对于RDS for MySQL实例来说，开启读写分离后，会将主实例的读权重设置为100，您可以根据业务需求自行调整主实例和只读实例的读权重。
   
   - 由于只读实例的数据是从主实例异步复制过来的，可能存在可见性延迟。
   
   - 开启读写分离后，读查询会根据配置的[读权重](https://support.huaweicloud.com/usermanual-ddm/ddm_10_1002.html)按比例分配至主或只读节点，分配至只读节点的查询可能存在一定的复制延迟。对于不在同一事务中，但是对前一个事务写入的数据存在逻辑依赖的查询语句，建议在查询语句中添加/\*+ db_type=master\*/，此hint可以指定本次查询强制走主节点，确保查询到前一个事务最新写入的数据。
    
   
   
 
#### 关闭读写分离
1. 登录分布式数据库中间件控制台。
2. 在实例管理列表页面，选择目标实例。
3. 单击实例名称，进入基本信息页面。
4. 在左侧导航栏，选择"DN管理"页签。
5. 单击"关闭读写分离"。 
   ![](https://support.huaweicloud.com/usermanual-ddm/public_sys-resources/note_3.0-zh-cn.png)
   关闭读写分离之后，您的读写业务会在主实例上进行读写，已经设置的权重将不再生效，可能会对主实例所在业务有部分影响，请谨慎操作。
   
   
6. 在弹窗中单击"确定"，关闭读写分离。
 
