Mongodb NodeJS二进制模块与用JS编写的二进制模块

Mongodb NodeJS二进制模块与用JS编写的二进制模块,mongodb,module,binary,driver,database,Mongodb,Module,Binary,Driver,Database,是的,我只是想知道使用纯JS编写的MySQL或MongoDB驱动程序是否是个好主意。。我的意思是,当运行一个小应用程序,每个月有100个用户的小db时,这应该不会有问题,但是对于大负载/真正巨大的DBs呢 有没有专业的MySQL和Mongo驱动程序可以编译?它们的性能应该要好得多 还是我错了?例如,Mongoose使用纯JS编写的驱动程序。这是否足以高效查询5亿个文档 如有任何建议,将不胜感激 谢谢 编辑: 谢谢大家的回复。好吧,我还是一个孩子,但不确定这一点:)。 我的意思是,用Python、

是的,我只是想知道使用纯JS编写的MySQL或MongoDB驱动程序是否是个好主意。。我的意思是,当运行一个小应用程序,每个月有100个用户的小db时,这应该不会有问题,但是对于大负载/真正巨大的DBs呢

有没有专业的MySQL和Mongo驱动程序可以编译?它们的性能应该要好得多

还是我错了?例如,Mongoose使用纯JS编写的驱动程序。这是否足以高效查询5亿个文档

如有任何建议,将不胜感激

谢谢

编辑:

谢谢大家的回复。好吧,我还是一个孩子,但不确定这一点:)。 我的意思是,用Python、Java甚至C#编写驱动程序肯定是有意义的,但这些语言比JS强大得多,速度也快得多

让我担心的是:

我的MySQL驱动程序(用纯JS编写)在300-400ms内执行表中的查询显示列。如果我从MySQL shell执行完全相同的查询,需要20毫秒

我使用一个ORM(JugglingDB),它使用模块。300ms是原始查询执行时间,在调试模式下打印


为什么我们看到如此大的差异?是ORM、Node/JS还是驱动程序太慢?

大多数MongoDB驱动程序都是用与之配套使用的语言编写的。Python驱动程序是用Python编写的,Perl驱动程序是用Perl编写的。有一些例外,因为PHP驱动程序是用C编写的,Python驱动程序是作为可选的C扩展来加速的


节点mongodb本机驱动程序全部用JavaScript编写:。这是有意义的,因为NodeJS平台为此进行了优化,并且不会产生任何不利影响。

如果您的查询合理,数据库的大小应该不会对驱动程序的性能产生影响。这些语言在对您的测试有影响的方面是否更快?看起来你需要做更多的性能测试。也许NodeJS不是很合适。有谎言,该死的谎言和基准:你是如何在驱动程序中连接到MySQL的?是通过网络造成的时差吗?您是否测试了本地连接到套接字而不是通过tcp?