मुझे लगता है कि 32 बिट एलएमडीबी पर 64 बिट डेटाबेस का उपयोग इस तथ्य के कारण असंभव है कि एलएमडीबी मेमोरी-मैपिंग पर आधारित है।
इस प्रकार, एक कनवर्टर आवश्यक अंतर्निहित डेटा प्रारूप की समझ की आवश्यकता होगी। यह लिंक The LMDB file format इस के लिए एक अच्छी शुरुआत प्रतीत होता है।
एक सस्ता विकल्प 64 बिट मंच (mdb_dump
) पर फ़ाइल डंप करने के लिए और 32 बिट मंच (mdb_load
) पर यह फिर से लोड करने लगती है।
डम्पिंग और डेटाबेस है कि उपयोगकर्ता परिभाषित तुलना कार्यों का उपयोग नए डेटाबेस कि डिफ़ॉल्ट तुलना कार्यों का उपयोग में परिणाम होगा पुन: लोड: हालांकि, इस सीमाओं के रूप में जुड़े हुए आदमी पेज में बताया कारण बनता है। इस मामले में यह काफी संभावना है कि पुनः लोड किए गए डेटाबेस को मरम्मत की अनुमति से क्षतिग्रस्त कर दिया जाएगा न तो रिकॉर्ड संग्रहण और न ही पुनर्प्राप्ति।
हालांकि, इंटरनेट खोजने के दौरान, मैंने कहीं पढ़ा है कि इसका उपयोग 32 बिट डीबी को 64 बिट करने के लिए किया जा सकता है। मुझे केवल संदेह हो सकता है कि इसे विपरीत तरीके से भी काम करना चाहिए (जैसा कि मैंने प्रारूप कभी नहीं देखा है)। चूंकि डंप एक टेक्स्ट प्रारूप है, यह संभव होना चाहिए – एक मध्यवर्ती पाठ प्रसंस्करण चरण के साथ हो सकता है।
दूसरा, आईएमएचओ बल्कि सस्ते विकल्प, 64 बिट प्लेटफॉर्म पर 32 बिट एलएमडीबी चलाने के लिए होगा। जैसा कि मुझे पता है कि विंडोज़ पर यह सामान्य और सामान्य है, मैं लिनक्स के लिए पूरी तरह से सुनिश्चित नहीं था और पाया: SE: How to run 32-bit app in Ubuntu 64-bit?। दुर्भाग्य से, प्रश्नकर्ता ने कहा कि यह इस विशिष्ट मामले में एक विकल्प नहीं है।
क्या आपको निष्पादन योग्य पुन: संकलित करने की अनुमति है? – Jouster500