【问题标题】:Firestore Realtime Database metrics not matching database operation?Firestore 实时数据库指标与数据库操作不匹配?
【发布时间】:2021-07-12 06:59:21
【问题描述】:

我正在将我的新 Firestore 帐户的读取和写入指标与某些数据库代码的首次启动进行比较,但它们不匹配。

这是我在 Android 中只运行过一次的代码:

public class MainActivity extends AppCompatActivity {

    private FirebaseFirestore db;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        db = FirebaseFirestore.getInstance();

        Map<String, Object> user = new HashMap<>();

        for(int i = 0; i < 1000; i++) {
            user.put("value", String.valueOf(i));
            db.collection("files").document(String.valueOf(i)).set(user);
        }
    }
}

这是指标:

为什么我获得了超过 5000 次读取而只有 414 次写入?

【问题讨论】:

  • 您是否打开了 Firebase 控制台?
  • 是的,但我已经进行了其他数据库事务。大声笑我实际上正在阅读您关于减少 Firestore 读取的网站页面 :)
  • 这是预期的行为,对吧?由于您已经进行了其他数据库事务。
  • 哦,我明白你的意思了......控制台正在实时观察每一个变化,它充当连接到数据库的另一台设备?
  • 是的,没错。

标签: java android google-cloud-firestore


【解决方案1】:

控制台正在实时观察每一个变化,它充当连接到数据库的另一台设备。

如果您打开了控制台,这很可能是您看到大量读取的原因。当您的应用被大量使用时,让控制台保持打开状态并不是一个好主意。

【讨论】:

    猜你喜欢
    • 2020-02-16
    • 2019-08-07
    • 2019-04-17
    • 2020-12-31
    • 2021-10-19
    • 1970-01-01
    • 2021-05-19
    • 2018-10-09
    相关资源
    最近更新 更多