Tôi đang xây dựng một ứng dụng web bằng Firebase có cùng dữ liệu và trình bày dữ liệu theo hai cách khác nhau - trong danh sách và dưới dạng điểm đánh dấu trên bản đồ google.Firebase - bộ đệm ẩn có cải thiện hiệu suất không?
Ngay bây giờ, trong mỗi chế độ xem - bản đồ hoặc danh sách - Tôi có mã để truy vấn dữ liệu từ firebase, hợp nhất với nhau và hiển thị nó. Thay vào đó, tôi đang xem xét kế hoạch này: khi khởi động, truy vấn dữ liệu, hợp nhất và lưu tất cả vào một mảng mà tôi chuyển từ chế độ xem để xem.
Trong ý nghĩa, tôi đang "lưu vào bộ nhớ cache" dữ liệu Firebase trong một mảng. Điều này không lý tưởng theo một nghĩa nào đó - dữ liệu được lưu trong bộ nhớ cache không được cập nhật khi truy vấn trực tiếp Firebase. Mặt khác, tôi chỉ gọi Firebase một lần.
Điều này có hiệu quả không? Liệu dữ liệu đọc từ Firebase có trong cùng một thứ tự thời gian lớn như đọc dữ liệu từ một mảng không?
Giải thích tuyệt vời. Các tài liệu, btw, cho ấn tượng này nhưng không đi vào chi tiết tuyệt vời như vậy (đây có thể là phụ lục tuyệt vời cho tài liệu) – Kato
Chúng tôi đang lên kế hoạch bổ sung một số phần về hiệu suất cho các tài liệu trong tương lai gần. –
@AndrewLee sẽ thực hiện phần này? Tôi đã sử dụng Firebase trong 2 năm nay và tôi đã không "bấm" chính xác như nó đã làm khi câu trả lời này (5 tuổi) giải thích cách bạn có thể lưu trữ dữ liệu xung quanh để sử dụng sau này. Tôi nhận ra bây giờ tôi đã được mã hóa phòng thủ khá nhiều, vì sợ không biết Firebase làm gì và không "cache" nội bộ. Bây giờ tôi thấy rằng một DataSnapshot chỉ là một con trỏ điều hướng đến một datastructure không thay đổi nội bộ và rằng 'val()' nhân bản dữ liệu của nó thành một POJO. Đây là thiết kế rất thanh lịch! Mũ tắt :-) – skrebbel