【问题标题】:What is the fastest way to get data from Firestore?从 Firestore 获取数据的最快方法是什么?
【发布时间】:2019-01-17 09:11:10
【问题描述】:

我有一系列地点。对于每个位置,我都创建了一个 POJO 类:

class Location {
    public String locationName; 
    public String locationId;
    ... Many more
}

大约有 29 个属性,包括数组和其他对象。

这样获取数据比较快:

Location location = document.toObject(Location.class);

或者像这样:

Map<String, Object> map = document.getData();

然后遍历地图并获取值。

为什么?谢谢!

【问题讨论】:

    标签: java android firebase kotlin google-cloud-firestore


    【解决方案1】:

    第二个选项更快。第一个选项要求客户端应用程序使用反射将所有字段映射到对象成员。这种反射总是比直接进入地图要慢得多,即使应用程序中的代码行数更多。

    【讨论】:

    • 感谢您抽出宝贵时间回答我的问题。我阅读了您的许多答案,但在这种情况下,据我所知,Firestore 是为扩展而创建的。那么当获取大量数据并使用 POJO 确实会出现问题,还是我遗漏了什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    相关资源
    最近更新 更多