【问题标题】:Mongo db requests not hash BasedMongodb 请求不是基于哈希的
【发布时间】:2021-08-05 13:59:55
【问题描述】:

离线使用 Nosql DB,但尝试使用 Firebase 实时数据库。 它打算建立一个大型数据库,它可能更适合使用 nosql 结构。 在 Firebase 风格中,我打算提出请求:myRef.child(k).child(j).getvalue() K 和 j 是基于 integer 的字符串。在 Firebase 上,发出请求的时间或多或少是恒定的(我说的是大数据库)。 使用 MongoDB,我开始用 j 和 k 的小值填充数据库。 当我提出请求时,低值可以快速检索,而较高的值在某个点上会非常慢,因此无法使用此数据库; 据我了解,这可能与“有序”的哈希值有关,而事实并非如此。 我的问题:有没有办法优化 MongoDB 中的请求以适合我的情况? 如果没有,是否还有另一个类似于 Firebase 实时数据库(沙发数据库)的离线数据库?

【问题讨论】:

    标签: mongodb firebase indexing


    【解决方案1】:

    Firebase 实时数据库是一个巨大的 JSON 树,而 MongoDb 是一个包含集合和文档的成熟数据库。更准确的并行将 mongoDb 与 firestore 进行比较。 为了让 mongo “快速”,你可以做两件事:

    1. 数据建模:与 Realtime Db 不同,您可以将数据库拆分为多个集合(表)并使用关联。这完全基于您的用例。
    2. 使用索引:Mongo 使用索引来加快读取速度。您可以在您打算用作过滤器以获取数据的字段上应用索引。

    【讨论】:

    • 感谢您的回答。现在有点清楚了。是否有另一种类似于实时数据库的数据库类型(离线)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    相关资源
    最近更新 更多