लोकप्रिय तकनीकों में से कुछ आप अपने इन-स्मृति डेटा संरचनाओं (यानी) यदि प्रक्रिया दुर्घटनाओं, तो आप उस डेटा पर सभी पहले से निष्पादित कार्यों के रक्षा कर सकते हैं करने के लिए स्थायित्व को जोड़ने के लिए गोद ले सकते हैं क्या हैं संरचना?में स्मृति डेटा संरचनाओं को स्थायित्व जोड़ना
यदि मेरी डेटा संरचना में केवल टुपल्स की एक सूची शामिल है, तो मैं उन्हें केवल एक एसक्यूएल डीबी में स्टोर करूंगा और इससे मुझे मुफ्त में स्थायित्व मिलेगा। लेकिन क्या होगा यदि मेरी डेटा संरचना ग्राफ या पेड़ थी?
एक चीज जिसे मैं सोच सकता हूं डिस्क को सभी परिचालनों को स्पष्ट रूप से लॉग करना है (केवल ऐप लॉग) और क्रैश की स्थिति में, पिछले राज्य को संरक्षित करने के लिए लॉग को फिर से चलाएं। अगर लॉग बहुत बड़ा हो जाता है, तो एक कॉम्पैक्शन चरण होगा। मुझे लगता है कि डाटाबेस इंजन स्थायित्व के लिए आंतरिक रूप से क्या करता है (चेकपॉइंटिंग यह है कि इस प्रक्रिया को क्या कहा जाता है)?
बीटीडब्ल्यू नोट करें कि यह एक परिदृश्य नहीं है जहां संपूर्ण डेटासेट स्मृति में फिट नहीं है।
मैंने स्पष्ट रूप से "serialization" शब्द के बारे में सुना है। और स्पष्ट रूप से पूरी डेटा संरचना का निष्पक्ष क्रमिकरण डिस्क पर प्रत्येक एकल ऑपरेशन सिद्धांत में काम करेगा लेकिन अभ्यास में नहीं होगा। मैं इसे कुशलतापूर्वक करने के बारे में बात कर रहा था (यदि डेटा में स्मृति रखने का मुद्दा क्या नहीं है?) – Harish
आह! शायद कुछ कैशिंग तंत्र आपको बेहतर लगेगा? – Rik