Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用node.js,如何写入一个MySQL DB并从另一个读取?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
具体来说,我在谈论 MySQL Master-Slave(s)Replication.根据我的理解,我的所有读取都应该从一个从站(或多个从站隐藏在负载均衡器后面)和我所有的写入直接发送到主站.

我怎么能用node.js做到这一点?我正在使用MySQL Active Record软件包进行数据库查询,我认为它本身不支持它.我想我可以破解包并有一个if是写查询,然后使用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',database: 'db'
});

当您进行更新或其他写入查询时,请使用writeDB;当你去选择使用readDB.

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

大佬总结

以上是大佬教程为你收集整理的使用node.js,如何写入一个MySQL DB并从另一个读取?全部内容,希望文章能够帮你解决使用node.js,如何写入一个MySQL DB并从另一个读取?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: