mongodb - 应该如何、何时以及在何处使用 MongoDB 索引类型?
问题描述
MongoDB Index
任何人都可以在什么时候使用它以及在哪里可以使用它来帮助我。我还需要使用的优点缺点MongoDB Index
?
解决方案
当使用 MongoDB 索引很重要以及可以在哪里使用时,谁能帮助我?
- 索引提供了对数据的有效访问。
- 如果没有为您的查询设置索引,查询可以扫描预期返回的更多文档。拥有良好的索引可以避免扫描集合和更多需要返回的文档。
- 一组精心设计的索引可以满足对数据库的传入查询,可以显着提高数据库的性能。
另外,我需要使用 MongoDB 索引的缺点
- 索引需要内存和空间来存储。如果索引是您的工作集的一部分。它们将存储在内存中。这意味着您可能需要足够的内存来在内存中存储索引以及经常访问的数据。
- 每次更新、删除和写入操作都需要更新索引数据结构。在涉及写入、更新或删除操作的键的集合上有太多索引需要更新到现有索引。它增加了写操作的代价。
- 拥有大量复合索引需要更多时间来恢复大型数据集中的索引。
推荐阅读
- python - 模板中的 Django 渲染字段 json
- flutter - 为什么我的 ListView.builder 不工作?似乎是布局的问题,但不明白为什么
- api - Integromat - Google 日历 - 如何使用“进行 API 调用”向事件添加附件
- android - 如何安排企业 Android 应用更新?
- python - 在 PyQt5 中使用 QThread 运行多个后台线程
- python - 以数组形式显示图片,尺寸错误
- spring-kafka - 结合 RecordFilterStrategy 的 kafka 监听器中的动态消费者组
- javascript - npm - 如何将传递依赖项升级到特定的较新版本?(为了修复 cve)
- django - 如何获取外键字段的值和计数或其他聚合操作?
- javascript - React Redux 重定向 history.push("/") 不起作用