Node.js 调用本地数据库的速度有多慢?
一般来说,假设你有一个(),这在很大程度上取决于你在做什么样的搜索Node.js 调用本地数据库的速度有多慢?,node.js,mongodb,performance,database,Node.js,Mongodb,Performance,Database,一般来说,假设你有一个(),这在很大程度上取决于你在做什么样的搜索 如果您的数据都是ID查找,那么将其放在RAM中可能会更快 如果您的数据都是完整扫描(没有索引),那么将其放入RAM可能会更快 如果您的数据使用索引,那么将其放入数据库可能会更快 当然,数据库的吸引力很大程度上在于索引和公共查询接口,因此您必须权衡它们相对于原始速度的价值 如果不确切知道数据的性质和要对其执行的查询,就无法真正回答这个问题。与BSON本机封送一样,在连接时间上也有成本,但索引搜索可以是O(logn),而不是简单
- 如果您的数据都是ID查找,那么将其放在RAM中可能会更快
- 如果您的数据都是完整扫描(没有索引),那么将其放入RAM可能会更快
- 如果您的数据使用索引,那么将其放入数据库可能会更快
您是否尝试过基准测试?我们没有水晶球。您需要分析您自己的应用程序。可能有许多因素在起作用。这将取决于您如何组织内存中的副本。没有确定的答案,因为这取决于查询的性质以及数据的大小和结构。您必须运行比较测试,但是我打赌数据库运行查询的速度会比你快。@sehe OK,这实际上是非常有用的。我需要知道的是,本地调用足够低,需要进行分析/比较测试,而且还不是很明显。我只需要知道进行本地db查询的成本顺序。根据我现在所知道的,它可以看到ms低到需要进行分析/分析目前,我都是在RAM中完成的;但我发现自己实现了很多DB内部做的事情(只可能更好)。我的自然想法是,DB能做得更快,让端口调用变得值得吗