firebase侦听器在哪里侦听RAM或磁盘?

时间:2017-09-26 06:05:25

标签: android firebase firebase-realtime-database

在以下代码中: -

 String FirebaseRefer = Constants.Client + "/" + Constants.firebaseProjects + "/" + Constants.name + "/xyz";
DatabaseReference agendaRef = FirebaseDatabase.getInstance().getReference(FirebaseRefer);
agendaRef.keepSynced(true);    

agendaRef.addListenerForSingleValueEvent(new com.google.firebase.database.ValueEventListener() {

    @Override
    public void onDataChange(com.google.firebase.database.DataSnapshot snapshot) {

firebase侦听器在哪里听?它是RAM中的firebase数据还是磁盘中的firebase数据?

2 个答案:

答案 0 :(得分:3)

Firebase数据库客户端会保留您在应用内存中收听的所有数据的副本。删除某个位置的最后一个侦听器后,将从内存中删除该数据。由于您致电agendaRef.keepSynced(true),这意味着agendaRef处的所有数据都会保留在内存中,并保持最新状态。

如果您enable persistence,客户端也会将活动和最新数据保存到磁盘。

答案 1 :(得分:0)

当我们谈论听众时,实际上我们讨论的是你在一定时间内所做的读/写操作次数,你每秒所做的读/写操作次数,因为每disk个有最大值每秒的I / O数(输入/输出操作)。对于Firebase,Firebase数据库没有什么不同。因此,要回答您的问题,Firebase听众listen on the disk

要记住,共享基础设施上有一件事,IOPS的数量无法保证。