- शिप
- 14 अगस्त 2026 को 2:24 am बजे UTC
- लेखक
- Kamo
- Commit
- d70fbde
एक संदेश सूची के पीछे की पंक्तियां पोस्टग्रेस में पहले से ही हैं - मेटाडाटा सूचकांक प्रत्येक संदेश के लिए प्रेषक, विषय, दिनांक, आकार, लगाव और झंडे रखता है। देखा। यहां से एक पृष्ठ पढ़ना एक क्वेरी है; इसे IMAP से पढ़ना एक SELECT है। इसके अलावा एक पचास-एनवेलोप FETCH और सर्वर मेलबॉक्स इंडेक्स को बनाने के लिए बनाता है जवाब देना जो कुछ लोग इसका उपयोग करते हैं वह गति नहीं बल्कि विश्वास है। सूचकांक एक से भरा है जब किसी के पास मेलबॉक्स खुला होता है तो यह इंडेक्सर को धक्का देता है। मनमाने ढंग से कहानी होने की अनुमति दी, और कुछ भी नहीं एक मौजूदा फ़ोल्डर से प्रतिष्ठित एक कहानी। एक STATUS उन्हें अलग करता है। यह सबसे सस्ता सवाल IMAP जवाब है - नहीं SELECT, कोई संदेश डेटा — और यह फ़ोल्डर की संदेश गिनती और उसके अगले रिटर्न देता है यूआईडी सूचकांक का उपयोग केवल तभी किया जाता है जब दोनों मैच में यह क्या है: गिनती पकड़ती है कुछ भी जोड़ा या हटा दिया गया, और maxUid + 1 === UIDNEXT मामले को एक गिनती पकड़ता है नहीं देखा जा सकता है, जहां कई लोगों को हटा दिया गया था। UIDNEXT केवल आगे बढ़ता है, इसलिए सूचकांक को याद करने वाले पन्नों को यह उच्चतम UID सूचकांक के ऊपर फंस गया जानता है। प्रत्येक अन्य परिणाम IMAP में वापस आते हैं: एक लापता फ़ोल्डर, एक सर्वर जो डिकोडर STATUS, एक खाली सूचकांक, एक डेटाबेस त्रुटि। सबसे खराब उपलब्ध परिणाम है इससे पहले मौजूद व्यवहार। एक फ़ोल्डर जो परीक्षण को विफल करता है वह खुद को ठीक करता है जब अगले संदेश आता है और अनुक्रमित होता है। **************************** मार्कर search index.is answered पर निर्भर करता है, जो तब तक मौजूद नहीं है जब तक कि KamoInitializer रन है। इसे चालू करने के बजाय एक जानबूझकर कार्य है एक तैनाती का साइड इफेक्ट। समझौता भविष्यवाणी है कि गलत होने पर किसी को गलत मेल दिखाता है, इसलिए यह गलत है। उस दिशा से शुद्ध, पैकेज-निजी और परीक्षण किया जाता है - हर मामला पूछता है कि क्या जब यह नहीं होना चाहिए तो यह सूचकांक का उपयोग कर सकता है।.