【node】nodejs promise-mysql 处理事务

【node】nodejs promise-mysql 处理事务,第1张

项目用到了node来做后台服务端,自然避免不了要用redis、sql等等。在mysql中挑了promise-mysql来做,其中的pool连接池用着挺方便的。

但最近的业务需要用上事务,官方文档貌似没有特别的说明。

源码的pool有个getConnection的方法,同时return new PoolConnection

再看看这个PoolConnection,调用了Connection.call(this, null, _connection),说明具有connection的所有功能

便可追进Connection里面看,有beginTransaction,query,commit,rollback,足够我们使用,另外PoolConnection里面还有release方法,保证了pool连接池的不用destroy掉这个connection。

不说废话,直接贴码

产品开发了新版本,数据不兼容,新版本的数据结构比旧版本复杂一些,目前,旧版本是在线系统,需要将旧版本程序的数据适配至新版本程序。数据库是MySQL,这里选择使用NodeJS来完成。

使用的版本:

需要的依赖

案例一,单表的数据同步:

databasemysqlmysql.tools.js

databasemysql2mysql2.tools.js

syncdata0.basesyncData.js

syncdata1.manufactormain.manufactor.js

syncdata2.brandmain.brand.js

syncdata3.categorymain.category.js

案例二,关联表的数据同步:

databasemysql2mysql2.promise.tools.js

syncdata4.general_namemain.general_name.js

syncdata5.goodsmain.goods.js


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8717687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存