NodeJS,mysql2promise,连接池执行,将数据复制到另一个数据库

NodeJS,mysql2promise,连接池执行,将数据复制到另一个数据库,第1张

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

使用的版本:

需要的依赖

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

databasemysqlmysqltoolsjs

databasemysql2mysql2toolsjs

syncdata0basesyncDatajs

syncdata1manufactormainmanufactorjs

syncdata2brandmainbrandjs

syncdata3categorymaincategoryjs

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

databasemysql2mysql2promisetoolsjs

syncdata4general_namemaingeneral_namejs

syncdata5goodsmaingoodsjs

判断如下:

将运行结果用arrlength来判断,如果arrlength不像我们期望的那样,比如由于网络传输或者处理异常,少一条,那么我们将无法做后续的处理。这种处理方式强业务耦合;不具有普适性。taskWatcher 充当异步任务执行情况的观察员,仅与异步过程的调用次数有关,且与其他处理过程无关。方法返回一个 Promise, 它将在上述可迭代对象中的所有 Promise 被 resolve 之后被 resolve,或者在任一 Promise 被 reject 后被 reject。

所有语言处理方式都差不多,nodejs也没啥特别的:

当请求后端的一个地址,如果这个页面需要从数据库取数据,nodejs就会发送sql(假设你是关系型数据结库)到数据库,数据库执行sql,返回结果给nodejs,然后nodejs将结果进行一些逻辑处理后放入上下文环境(context);

接着nodejs会调用后端模板引擎(比如ejs,pug)生成html,在这期间在需要取数据的时候就从context取,最后将生成的html文件流交给>

浏览器接收到>

以上就是关于NodeJS,mysql2/promise,连接池执行,将数据复制到另一个数据库全部的内容,包括:NodeJS,mysql2/promise,连接池执行,将数据复制到另一个数据库、nodejs如何判断数据库 *** 作是否执行完毕、nodejs如何获取数据库数据渲染页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10093108.html

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

发表评论

登录后才能评论

评论列表(0条)

保存