在nodejs 操作mysql 时 ,我遇到了这样的问题:

一次http请求需要执行多个query,所有为了减少callback 我使用async中的waterfall函数 将query分函数来写,并且将mysql的句柄conn 进行传递,最后在waterfall的callback函数中关闭数据库连接 conn.end();

看到nodejs 操作 mongodb 的时候可以使用mongoose 库,可以不考虑数据库的关闭问题.

操作mysql 有没有这样的中间件,或者有什么好的方法解决?

Q. Should I create/destroy a new connection for each database operation?

A. No. Open your connection when your application starts up and leave it open until the application shuts down.

岂不是我的nodejs 程序启动的时候数据库的连接一直存在,只有程序关闭(上线的程序基本上都保持在运行状态吧)的时候才断开,这样岂不是很耗资源?

node中间件mysql_nodejs 中使用mysql数据有没有类似 mongoose 的中间件?相关推荐

  1. 应用容灾中,MySQL数据表是否需要跨云同步?

    简介: 容灾系统的重要目标在于保证系统数据和服务的"连续性".当系统发生故障时,容灾系统能够快速恢复服务和保证数据的有效性.为了防止天灾人祸.不可抗力,在同城或异地建立对应的IT系 ...

  2. [Mysql for Excel指南] 4 在Excel中编辑MySQL数据

    MySQLforExcel允许你在Excel中加载和修改MySQL数据.如果开着自动提交选项,修改完后会立刻提交:或者在更改完后点击 Commit Changes. 下面示例使用sakila.cate ...

  3. 在Linux中进行MySQL数据迁移

    由于项目升级或者服务器更换,需要将数据从一个数据库服务转移到另一个数据库服务中.两个数据库所在的服务器的公网IP分别为x.x.x.x和y.y.y.y. 进行MySQL数据迁移之前,需要做一些准备工作, ...

  4. solr mysql 增量索引_solr中实现MySQL数据全量索引和增量索引

    紧接上篇ansj分词整合后,开始需要做索引.索引分增量和全量,可以直接连接数据库去做,也可以通过程序去做,以下实现连接数据库去做,相对来说比较简单. 1.修改multicore/new_core/co ...

  5. 如何将PDF如何存入MySQL_如何将生成的pdf文件保存到java中的mysql数据...

    我有一个使用itext库生成pdf文件的java类.现在根据我的需要,我必须将生成的pdf文件保存到mysql数据库表中,但是我不知道该怎么做. 我的担心是:- 1.我可以在pdf表的mysql列中提 ...

  6. linux中导入MYSQL数据

    环境: Debain9.6 一 登录:        mysql -u 账号 -p 密码         注:如果出现-bash: mysql: command not found 没找到  可能是没 ...

  7. mysql数据库容量估算_数据库性能与容量评估

    一.数据库设计 1.表结构设计 -表中的自增列(auto_increment属性)推荐使用bigint类型 -首选使用非空的唯一键, 其次选择自增列或发号器 不使用更新频繁的列,尽量不选择字符串列,不 ...

  8. Node.js b站教学视频汇总笔记(完)CommonJS模块规范、 require、npm、Express(中间件)、MongoDB、MySQL

    文章目录 Node.js b站教学视频汇总笔记(完)CommonJS模块规范. require.npm.Express(中间件).MongoDB.MySQL 1. Node介绍 为什么要学习Node. ...

  9. 【node】express中mysql的基本用法、连接池的使用、事务的回滚

    [node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...

最新文章

  1. 法国飞行计算机检测设备,基于PCI总线的飞行控制计算机通用测试设备
  2. jvm性能调优 - 22JVM GC回顾
  3. 面试官:为什么 HashMap 的加载因子是0.75?
  4. c语言程序设保安值班,保安值班系统
  5. odoo10 ORM操作
  6. SAP CRM Fiori应用My Lead的常见问题和解答
  7. php代码规范说明文档
  8. php基于数组的分页实现
  9. Anaconda配置和使用
  10. 背景位置 background-position 0916
  11. 如何为curl命令添加数据?
  12. 「干货」模拟信号和数字信号的差异
  13. maven教程一:快速搭建
  14. 安装VMware出现无法访问你试图使用的功能所在的网络位置
  15. 【Arduino】颜色识别的智能搬运机器人设计
  16. Hello,Bada!
  17. 金蝶服务器组件无法正常工作,K3组件kdsvrmgr无法正常工作
  18. PMS(PackageManagerService)原理简单介绍,启动过程源码简单解析
  19. python三张照片画面拼接
  20. 工作了,总少不了饭局的,抄来学习学习

热门文章

  1. BCVP,想真正为社区做努力的开发者们
  2. 微软发布.Net Core 3.0 RC1,最终版本定于9月23日
  3. .NET Core3发布Json API
  4. 自学架构设计?帮你总结了 4 个方法
  5. 【A】兼容Core3.0后 Natasha 的隔离域与热编译操作。
  6. 【翻译】Keras.NET简介 - 高级神经网络API in C#
  7. 打造 .NET Core 链接转发服务
  8. C#8.0的两个有趣的新特性以及gRPC
  9. ASP.NET Core 借助 K8S 玩转容器编排
  10. ASP.NET Core 2调用Azure云上的PowerBI报表展示