我已经阅读了以下内容:
到目前为止,我只使用过NodeJS的MongoDB,并且希望能够学习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?还是有不同的MySQL实现可以与此API一起使用?
felixge/node-mysql
和sidorares/node-mysql2
,此外我还需要在MySQL中运行一个数据库,以便从NodeJS连接。 - Eric Bishardfelixge/node-mysql
和sidorares/node-mysql2
都是用于在NodeJS中与MySQL交互的API。类似于我用来与MongoDB交互的驱动程序或mongodb
模块。我可以使用其中任何一个,但应该根据自己的需求进行测试,并从中选择用于生产的API。我认为这就是这里所说的内容。 - Eric Bishardfelixge/node-mysql
和sidorares/node-mysql2
在代码上几乎是兼容的,唯一的区别在于require部分。你可以阅读felixge/node-mysql
的文档,但使用sidorares/node-mysql2
来运行示例。 - Eugene Malaflexge/node-mysql
与 JSON 类型(JSON_OBJECT、JSON_ARRAY 等)的兼容性不是很好。实际上,您需要解析查询结果才能真正使用它。相反,sidorares/node-mysql2
在对应列为 JSON 类型时似乎可以本地解析它,这可以节省很多时间。 - Luxior