在 Nodejs 中使用 MySQL 数据库的最佳实践是什么?

  • 提问时间: 7个月前
  • 关注数: 0 / 浏览数: 110 / 回答数: 1

如题,请问在以 Nodejs 为后台的 Web App 中如何正确地使用 MySQL 数据库?

目前最火的MySQL包应该mysql,地址为:mysql

网上有很多关于如何连接、如何增删改查的小 demo,但是在真实的生产环境中,到底该如何正确的使用 MySQL 数据库呢?

实际的问题有很多,比如:
1.应该在何时使用普通的 connection,而又在何时使用 pool?
2.如果要使用 pool,那应该在什么时候启动一个 pool,需要做哪些容错处理?又该何时关掉一个 pool?
3.如果有多台独立的服务器,跑同一个 node app,那在连接数据库时有什么要注意的点?
4.除了这些具体的问题,又有哪些问题是需要考虑的?有哪些坑要避免?

 

小花花
7个月前提问
1 个回答
  • 小花花

    1. 请一直使用 pool,没有何时。
    2. pool 在程序初始化的时候创建,无需销毁,从中抽取实例连接就行,无需关心细节,也无需手动连接和关闭。
    3. 推荐使用一个 ORM 库,例如 sequelize 之类的,很多,包括我们公司自产的 toshihiko,可以简化掉很多细节
    4. 多级连接没什么需要注意的,主要是通过内网 ip 连接,做好环境隔离,保证 mysql 服务的连接数够用,合理设置每个服务的 pool 大小。
    5. 数据库设计是门大学问,数据库优化也是门大学问,祝好

撰写答案
  • 相似问题