Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 调用本地数据库的速度有多慢?_Node.js_Mongodb_Performance_Database - Fatal编程技术网

Node.js 调用本地数据库的速度有多慢?

Node.js 调用本地数据库的速度有多慢?,node.js,mongodb,performance,database,Node.js,Mongodb,Performance,Database,一般来说,假设你有一个(),这在很大程度上取决于你在做什么样的搜索 如果您的数据都是ID查找,那么将其放在RAM中可能会更快 如果您的数据都是完整扫描(没有索引),那么将其放入RAM可能会更快 如果您的数据使用索引,那么将其放入数据库可能会更快 当然,数据库的吸引力很大程度上在于索引和公共查询接口,因此您必须权衡它们相对于原始速度的价值 如果不确切知道数据的性质和要对其执行的查询,就无法真正回答这个问题。与BSON本机封送一样,在连接时间上也有成本,但索引搜索可以是O(logn),而不是简单

一般来说,假设你有一个(),这在很大程度上取决于你在做什么样的搜索

  • 如果您的数据都是ID查找,那么将其放在RAM中可能会更快
  • 如果您的数据都是完整扫描(没有索引),那么将其放入RAM可能会更快
  • 如果您的数据使用索引,那么将其放入数据库可能会更快
当然,数据库的吸引力很大程度上在于索引和公共查询接口,因此您必须权衡它们相对于原始速度的价值

如果不确切知道数据的性质和要对其执行的查询,就无法真正回答这个问题。与BSON本机封送一样,在连接时间上也有成本,但索引搜索可以是O(logn),而不是简单内存数据结构上的哑O(n)(或更糟)搜索


您是否尝试过基准测试?

我们没有水晶球。您需要分析您自己的应用程序。可能有许多因素在起作用。这将取决于您如何组织内存中的副本。没有确定的答案,因为这取决于查询的性质以及数据的大小和结构。您必须运行比较测试,但是我打赌数据库运行查询的速度会比你快。@sehe OK,这实际上是非常有用的。我需要知道的是,本地调用足够低,需要进行分析/比较测试,而且还不是很明显。我只需要知道进行本地db查询的成本顺序。根据我现在所知道的,它可以看到ms低到需要进行分析/分析目前,我都是在RAM中完成的;但我发现自己实现了很多DB内部做的事情(只可能更好)。我的自然想法是,DB能做得更快,让端口调用变得值得吗