2017-06-07 20 views
9

निष्पादन योग्य जो lmdb लाइब्रेरी का उपयोग करता है 64 बिट लिनक्स प्रारूप में है।32-बिट डेटाबेस उत्पन्न करने के लिए 64-बिट LMDB को कैसे बाध्य करें?

क्योंकि निष्पादन योग्यता की निर्भरता पुस्तकालय 64 बिट में हैं। निष्पादन योग्य & lmdb lib 32bit समाधान के रूप में संभव नहीं है।

क्या कोई तरीका है कि मैं 64 बिट lmdb lib को 32 बिट lmdb डेटाबेस उत्पन्न करने के लिए मजबूर कर सकता हूं।

मुझे इस 32 बिट डेटाबेस फ़ाइल की आवश्यकता है क्योंकि जेनरेट डीबी 32 बिट डिवाइस पर निर्यात किया जाएगा।

नोट: 64 बिट मशीन पर उत्पन्न डीबी 32 बिट मशीन पर काम नहीं करेगा।

+0

क्या आपको निष्पादन योग्य पुन: संकलित करने की अनुमति है? – Jouster500

उत्तर

5

मुझे लगता है कि 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?। दुर्भाग्य से, प्रश्नकर्ता ने कहा कि यह इस विशिष्ट मामले में एक विकल्प नहीं है।

संबंधित मुद्दे