【发布时间】:2016-01-15 00:01:02
【问题描述】:
当您在 Android 应用中处理 Firebase 数据(读取、写入...)时,您需要获取 firebase 引用才能处理数据。
由于 Firebase 引用是一棵 JSON 树,如果您指向树根,那么您始终可以访问一个子节点,无论深度如何。
问题:从内存和延迟的角度来看,在代码中处理此引用的最佳方式是什么?
- 根
- C1
- C10
- C11
- C2
- C21
- C1
1/ 在应用程序的根目录中创建一个静态 Firebase 引用。
MyApplication.getFirebaseRootRef().chid(C1).chid(C11).setValue(...);
2/ 为子 C11 创建一个新的 firebase ref
Firebase ref = new Firebase("https://your.firebaseio.com/C1/C11");
ref..setValue(...);
3/ 混合
Firebase ref = new Firebase("https://your.firebaseio.com");
ref.child(C1).child(C11).setValue(...);
4/ 混合 2
Firebase ref = new Firebase("https://your.firebaseio.com").child(C1).child(C11);
ref.setValue(...);
性能有什么不同吗?
也许您对可读性和维护有一些建议?
【问题讨论】:
标签: java android optimization firebase