दिलचस्प पोस्ट
Chrome में मूल datepicker दिखाने के लिए विधि jqgrid: चयनित पंक्ति में स्तंभ मान के आधार पर उपकरण पट्टी विकल्प कैसे सेट करें Mongoose.js: यूज़रनेम नाम की मान के आधार पर उपयोगकर्ता खोजें HttpURL कनेक्शन समयबाह्य सवाल LINQ से SQL में आंतरिक रूप से शामिल होने के लिए सिंटैक्स क्या है? Matlab में एक submatrix (किसी विशेष पैटर्न में नहीं) का चयन कैसे करें थ्रेड पूल कब उपयोग किया जाता है? ऑप्टिमाइज़ेशन सक्षम के साथ भिन्न चल बिन्दु परिणाम – संकलक बग? PHP ऑब्जेक्ट को नष्ट करने का सर्वोत्तम तरीका? वर्तमान में संगीत चलाने की जानकारी ट्रैक करें कोको / उद्देश्य-सी में एक सरल पिंग विधि कैसे लिखूँ STDERR रीडायरेक्शन के लिए टाइमस्टैम्प कैसे जोड़ें पायथन लैम्ब्डास क्यों उपयोगी हैं? मॉड्यूल डिस्क्रिप्टर वर्ग को लोड करने में विफल: कक्षा "com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor" नहीं मिला टूल: एंड्रॉइड मैनिफेस्ट में जगह नहीं बदले

बड़े डेटा सेट के साथ फायरबसे का प्रदर्शन

मैं एक परियोजना के लिए फायरबसे का परीक्षण कर रहा हूं जिसकी बड़ी संख्या में कुंजी हो सकती है, संभावित लाखों

मैंने नोड का उपयोग करते हुए कुछ 10k रिकॉर्ड लोड करने का परीक्षण किया है, और लोड प्रदर्शन अच्छा दिखता है हालांकि "फोर्ज" वेब यूआई काफी हद तक धीमा हो जाता है और अगर मैं अपने रूट नोड का विस्तार करता हूं तो हर एक रिकॉर्ड को रेफर करता है

क्या फायरबेज डेटा के इस मात्रा के लिए तैयार नहीं है, या क्या मैं कुछ गलत कर रहा हूं?

वेब के समाधान से एकत्रित समाधान "बड़े डेटा सेट के साथ फायरबसे का प्रदर्शन"

यह केवल फोर्ज UI की सीमाएं है यह अभी भी काफी अल्पसंख्यक है

फायरबेज में वास्तविक समय कार्य केवल न केवल उपयुक्त हैं, बल्कि बड़े डेटा सेट के लिए डिज़ाइन किए गए हैं। तथ्य यह है कि वास्तविक समय में रिकॉर्ड रिकॉर्ड इस के लिए एकदम सही है।

प्रदर्शन, किसी भी बड़े डेटा ऐप के साथ, केवल आपके क्रियान्वयन के अनुरूप ही है इसलिए बड़े डेटा सेटों के साथ ध्यान में रखने के लिए यहां कुछ उपलब्ध हैं।

डेनॉरमैलाइज़, डेनॉर्मेलाइज़, डेनॉरमैलाइज़

यदि कोई डेटा सेट बीता जाएगा, और उसके रिकॉर्ड को हजारों में गिना जा सकता है, तो इसे अपने रास्ते में संग्रहीत कर सकते हैं

बड़े डेटा सेट को पुनरावृति करने के लिए यह खराब है:

/users/uid /users/uid/profile /users/uid/chat_messages /users/uid/groups /users/uid/audit_record 

बड़े डेटा सेट को पुन: चलाने के लिए यह अच्छा है:

 /user_profiles/uid /user_chat_messages/uid /user_groups/uid /user_audit_records/uid 

बड़े डेटा सेट पर 'मान' से बचें

child_added उपयोग करें, क्योंकि value को पूरे रिकॉर्ड को क्लाइंट में लोड करना होगा।

बच्चों पर छिपी हुई value संचालन के लिए देखें

जब आप child_added कहते हैं, तो आप अनिवार्य रूप से हर बच्चे के रिकॉर्ड पर value कॉल कर रहे हैं। इसलिए यदि उन बच्चों में बड़ी सूचियां होती हैं, तो वे उस सभी डेटा को वापस लौटना पड़ते हैं इस प्रकार, उपर्युक्त DENORMALIZE अनुभाग