gpt4 book ai didi

mysql - 使用 node.js,如何写入一个 MySQL 数据库并从另一个数据库读取?

转载 作者:可可西里 更新时间:2023-11-01 07:35:27 27 4
gpt4 key购买 nike

具体来说,我说的是 MySQL Master-Slave(s) Replication。据我了解,我所有的读取都应该发生在一个从属设备(或隐藏在负载均衡器后面的多个从属设备)上,而我的所有写入都应该直接写入主控设备。

如何使用 node.js 执行此操作?我正在使用 MySQL Active Record用于我的数据库查询的包,我认为它本身不支持它。我想我可以破解这个包并有一个 if is write-query, then use db1 类型的情况,但我想知道是否有更简单的方法。

最佳答案

您可以像这样创建两个适配器:

var activeRecord = require('mysql-activerecord');
var readDB = new activeRecord.Adapter({
server: 'slave.db.com',
username: 'user',
password: 'pass',
database: 'db'
});
var writeDB = new activeRecord.Adapter({
server: 'master.db.com',
username: 'user',
password: 'pass',
database: 'db'
});

当你去做一个update或者其他写查询的时候,使用writeDB;当你去做一个select时使用readDB

另一种选择是切换到另一个开箱即用的 ORM。我知道这不是一个很好的解决方案。 Sequelize例如被广泛使用并支持开箱即用。

关于mysql - 使用 node.js,如何写入一个 MySQL 数据库并从另一个数据库读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15890138/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com