通常,假设您在与服务器在同一台计算机上运行的数据库中有一个(< 16mb)表。如果您需要对此表进行大量查询(%100读取),最好是:
如果数据库是本地的,我是否可以利用dbms的高效内部数据结构进行查询,或者是延迟使得将数据库返回的表映射到我自己的数据结构中的速度更快。
感谢。
答案 0 :(得分:0)
这在很大程度上取决于你正在做什么样的搜索。
当然,数据库的大部分吸引力都是索引和常见的查询界面,因此您必须权衡这些界面与原始速度的价值。
如果不确切知道要对其执行的数据和查询的性质,就无法真正回答这个问题。线上时间有其成本,BSON< - >也是如此。本地编组,但索引搜索可以是O(log n),而不是通过简单的内存数据结构进行的O(n)(或更糟)搜索。
您是否尝试过基准测试?