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

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

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

使用的版本:

需要的依赖

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

databasemysqlmysqltoolsjs

databasemysql2mysql2toolsjs

syncdata0basesyncDatajs

syncdata1manufactormainmanufactorjs

syncdata2brandmainbrandjs

syncdata3categorymaincategoryjs

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

databasemysql2mysql2promisetoolsjs

syncdata4general_namemaingeneral_namejs

syncdata5goodsmaingoodsjs

到MySQL的网站上去下载MySQL的JDBC连接驱动mysql-connector-java-3111-binjar,放到Tomcat的\common\lib目录下。

Tomcat的JDBC下载地址:>

一般情况下不需要你设置连接池的,如果数据频率很高,那就需要用多线程之类的解决了,也就是数据采集后放入一个缓冲区(比如放在Queue里),然后另外一个线程持续的从这个Queue中取得数据(比如一次取一千条),然后批量提交进数据库,这也是普通的生产和消费者关系。

如果你想在action里判断数据库是否链接,只能创建一个标记。全局变量。比如isConn当创建链接的时候把这个标记设置为1关闭数据库的时候标记重置 为0这样在action里不用获取connection对像,直接判断这个全局标记就可以了。

还有就是在创建链接之前先判断这个标记是否是0。在关闭链接之前判断这个标记是否为1

数据库连接池的主要 *** 作如下: (1)建立数据库连接池对象(服务器启动)。 (2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。 (3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲

以上就是关于NodeJS,mysql2/promise,连接池执行,将数据复制到另一个数据库全部的内容,包括:NodeJS,mysql2/promise,连接池执行,将数据复制到另一个数据库、tomcat8.0怎么与mysql数据库连接池连接、c#连接mysql数据,设置数据库连接池等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9470432.html

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

发表评论

登录后才能评论

评论列表(0条)

保存