在以下代码中: -
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数据?
答案 0 :(得分:3)
Firebase数据库客户端会保留您在应用内存中收听的所有数据的副本。删除某个位置的最后一个侦听器后,将从内存中删除该数据。由于您致电agendaRef.keepSynced(true)
,这意味着agendaRef
处的所有数据都会保留在内存中,并保持最新状态。
如果您enable persistence,客户端也会将活动和最新数据保存到磁盘。
答案 1 :(得分:0)
当我们谈论听众时,实际上我们讨论的是你在一定时间内所做的读/写操作次数,你每秒所做的读/写操作次数,因为每disk
个有最大值每秒的I / O数(输入/输出操作)。对于Firebase,Firebase数据库没有什么不同。因此,要回答您的问题,Firebase听众listen on the disk
。
要记住,共享基础设施上有一件事,IOPS
的数量无法保证。