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

时间:2013-08-01 22:29:29

标签: node.js mongodb performance database

通常,假设您在与服务器在同一台计算机上运行的数据库中有一个(< 16mb)表。如果您需要对此表进行大量查询(%100读取),最好是:

  1. 获取整个表,并在服务器代码中执行所有搜索/查询。
  2. 对本地数据库进行大量查询。
  3. 如果数据库是本地的,我是否可以利用dbms的高效内部数据结构进行查询,或者是延迟使得将数据库返回的表映射到我自己的数据结构中的速度更快。

    感谢。

1 个答案:

答案 0 :(得分:0)

这在很大程度上取决于你正在做什么样的搜索。

  • 如果您的数据都是ID查找,那么将它放在RAM中可能会更快。
  • 如果您的数据都是完整扫描(没有索引),那么将它放在RAM中可能会更快。
  • 如果您的数据使用索引,则将其放入数据库可能会更快。

当然,数据库的大部分吸引力都是索引和常见的查询界面,因此您必须权衡这些界面与原始速度的价值。

如果不确切知道要对其执行的数据和查询的性质,就无法真正回答这个问题。线上时间有其成本,BSON< - >也是如此。本地编组,但索引搜索可以是O(log n),而不是通过简单的内存数据结构进行的O(n)(或更糟)搜索。

您是否尝试过基准测试?