node 连接 mysql 数据库三种方法------笔记
一、mysql库 文档: https://github.com/mysqljs/mysql mysql有三种创建连接方式 1.createConnection 使用时需要对连接的创建、断开进行管理 2.createPool 创建资源池,使用时不需要对连接的创建、断开进行管理,每次使用完调用一次release进行释放连接到资源池,至于连接是否断开交给资源池去管理。每次建立连接时非常消耗资源的,影响性能,因此对连接创建合理的管理,有利于提高性能。 3.createPoolCluster 创建连接池集群,允许与多个host连接 二、sequelize库 中文文档: https://github.com/demopark/sequelize-docs-Zh-CN 此库依赖mysql2 与mysql库相比,不需要写sql语句,增删查改都封装成对应的方法。 mysql库入门比较简单,有利于学习sql语句 sequelize封装了一些简单sql语句,掌握封装的方法及对应的参数即可,但学习成本稍微高一些,需要创建模式,模式需要与数据库中的表对应起来。在项目实际开发过程中,使用sequelize开发效率更高,代码可以更加简短。也有query方法,支持使用sql语句。 sequelize提供了一个方法sequelize.sync({ force: true });强制数据库中的表与模式定义的表进行同步