考虑到NodeJS,MySQL和MySQL2之间有什么区别

Eri*_*ard 21 mysql relational-database node.js mysql2

所以我看过以下帖子"

mysql和mysql2 gem有什么区别

到目前为止,我只使用了MongoDB和NodeJS,我希望能够为我的任何关系数据库需求学习MySQL.在研究MySQL和NodeJS时,我已经找到了MySQL2的存储库,它似乎与MySQL网站没什么关系,我假设已经创建了API,这使得使用NodeJS和Ruby等语言进行开发更快.从NodeJS的角度来看,我假设我仍在我的服务器上运行常规的MySQL数据库,但是我需要使用这些新的API进行交互,例如:

https://github.com/sidorares/node-mysql2/blob/master/README.md

我还看到一个网站,他们做了性能基准测试,NodeJS和MySQL的性能非常低.和NodeJS和MySQL2非常高

此信息的来源: php-nodejs-mysql-and-mongo

这篇文章的图片:

在此输入图像描述

问题:我是否只是在我的服务器上使用常规MySQL数据库并使用此mysql2 API,或者是否有与此API一起使用的MySQL的不同实现?

我在大约10年内没有使用过MySQL.我只使用过Microsoft的SQL Server.所以我严重落后.我已经开始使用NodeJS并且认为我最好的关系数据库选项是MySQL,还有其他我应该寻找的东西吗?

mon*_*ght 16

这只是普通人编写的2种不同的API.区别在于命令的语法和性能,只需安装两者,为您的目标进行自己的测试,并选择一个您认为更适合您的目标.

这是NPMCompare比较:


小智 9

https://www.npmjs.com/package/mysql2提取

“ MySQL2主要是与mysqljs兼容的API,并且支持大多数功能。MySQL2还提供了这些附加功能。

  • 更快/更好的性能
  • 准备的陈述
  • MySQL二进制日志协议
  • MySQL服务器
  • 扩展支持编码和整理
  • 无极包装
  • 压缩
  • SSL和身份验证开关
  • 自定义流
  • 汇集”

仅前两个功能更好:更快,更安全

  • 池化也更好——>更快。但普通的 mysql 包也有池化功能。 (2认同)

小智 8

npm i mysql我在项目中实现依赖项时遇到了很多问题。首先,如果您遵循MVC架构,那么在服务器和客户端之间mysql提取send数据时就会变得乏味。 npm i mysql2简化了这个过程,就像执行查询一样简单

for mysql 依赖项 connection.query(sql,(err,res)=>{*some fn here*})返回所有行,包括查询的成功结果。而mysql2 依赖项 connection.execute(sql)仅返回查询结果而不返回行。