读取副本
当你的项目涉及一组读取副本实例,并且你需要一个方便的方法来管理来自读取副本的 SELECT 查询,以及在主实例上执行创建、删除和更新操作时,你可以利用 Drizzle 中的 withReplicas()
函数
你现在可以像以前一样使用 db
实例。Drizzle 会自动处理读取副本和主实例之间的选择
你可以使用 $primary
键来强制使用主实例进行读取操作
使用 Drizzle,你还可以指定选择读取副本的自定义逻辑。
你可以做出加权决策或任何其他自定义选择方法来随机选择读取副本。
这是一个选择读取副本的自定义逻辑的实现示例,其中第一个副本有 70% 的机会被选择,第二个副本有 30% 的机会被选中。
请记住,你可以为读取副本实现任何类型的随机选择方法