जहां तक मुझे पता है कि बर्कले डीबी है, जो कुंजी / मूल्य बेमानी डेटाबेस है। अधिक जानकारी के लिए लिंक का अनुसरण करें। विकिपीडिया से निकालें:
बर्कले DB (BDB) एक सॉफ्टवेयर लाइब्रेरी है जिसका उद्देश्य कुंजी / मान डेटा के लिए एक उच्च-प्रदर्शन एम्बेडेड डेटाबेस प्रदान करना है। बर्कले DB को C ++, C #, जावा, पर्ल, PHP, पायथन, रूबी, स्मॉलटॉक, Tcl और कई अन्य प्रोग्रामिंग भाषाओं के लिए एपीआई बाइंडिंग के साथ सी में लिखा गया है। BDB बाइट सरणियों के रूप में मनमानी कुंजी / डेटा जोड़े को संग्रहीत करता है, और एक कुंजी के लिए कई डेटा आइटम का समर्थन करता है। बर्कले DB एक संबंधपरक डेटाबेस नहीं है।
आरएचईएल / सेंटोस में डेटाबेस का स्थान /var/lib/mlocate/mlocate.db
(अन्य वितरण के बारे में निश्चित नहीं है)। आदेश locate --statistics
आपको स्थान और डेटाबेस के कुछ आंकड़ों (उदाहरण) के बारे में जानकारी देगा:
Database /var/lib/mlocate/mlocate.db:
16,375 directories
242,457 files
11,280,301 bytes in file names
4,526,116 bytes used to store database
यहाँ मिलीलीटर फॉर्मेट के लिए मैन पेज प्रमुख है:
एक mlocate डेटाबेस एक फ़ाइल हेडर के साथ शुरू होता है: मैजिक नंबर के लिए 8 बाइट्स (एक सी शाब्दिक तरह "\ 0mlo- केट"), बड़े एंडियन में कॉन्फ़िगरेशन ब्लॉक आकार के लिए 4 बाइट्स, फ़ाइल फॉर्मेट संस्करण के लिए 1 बाइट (0, 1) बाइट के लिए "दृश्यता की आवश्यकता" ध्वज (0 या 1), 2 बाइट्स पैडिंग, और डेटाबेस के रूट का एक एनयूएल-टर्मिनेटेड पथ नाम।
हेडर एक कॉन्फ़िगरेशन ब्लॉक द्वारा पीछा किया जाता है, यह सुनिश्चित करने के लिए शामिल है कि डेटाबेस का पुन: उपयोग नहीं किया जाता है यदि कुछ कॉन्फ़िगरेशन परिवर्तन उनकी सामग्री को प्रभावित कर सकते हैं। बाइट्स में कॉन्फ़िगरेशन ब्लॉक का आकार फ़ाइल हेडर में संग्रहीत होता है। कॉन्फ़िगरेशन ब्लॉक वेरिएबल असाइनमेंट का एक क्रम है, जिसे वेरिएबल नेम द्वारा क्रम दिया गया है। प्रत्येक चर-सक्षम असाइनमेंट में एक एनयूएल-टर्मिनेटेड वैरिएबल नाम और एनयूएल-टर्मिनेटेड वैल्यूज की एक ऑर्डर की गई सूची होती है। मान सूची को एक और NUL वर्ण द्वारा समाप्त किया जाता है। उपयोग किए गए ऑर्डर को स्ट्रैम्प () फ़ंक्शन द्वारा परिभाषित किया गया है।