আমি যতদূর জানি বার্কলে ডিবি যা মূল / মান ডেমোনলেস ডাটাবেস। আরও তথ্যের জন্য লিঙ্ক অনুসরণ করুন। উইকিপিডিয়া থেকে নিষ্কাশন:
বার্কলে ডিবি (বিডিবি) একটি সফ্টওয়্যার লাইব্রেরি যা কী / মান ডেটার জন্য একটি উচ্চ-কার্যকারিতা এম্বেডড ডাটাবেস সরবরাহ করার উদ্দেশ্যে তৈরি করা হয়। বার্কলে ডিবি সি ++, সি #, জাভা, পার্ল, পিএইচপি, পাইথন, রুবি, ছোট্টালক, টিসিএল এবং অন্যান্য অনেক প্রোগ্রামিং ভাষার জন্য এপিআই বাইন্ডিং সহ সিটিতে লেখা হয়েছে। বিডিবি স্বেচ্ছাসেবক কী / ডেটা জোড়া বাইট অ্যারে হিসাবে সংরক্ষণ করে এবং একক কীতে একাধিক ডেটা আইটেম সমর্থন করে। বার্কলে ডিবি কোনও সম্পর্কযুক্ত ডাটাবেস নয়।
RHEL / CentOS এ ডাটাবেসের অবস্থান /var/lib/mlocate/mlocate.db
(অন্যান্য বিতরণের বিষয়ে নিশ্চিত নয়) utions কমান্ডটি 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
এমলোকেট ফর্ম্যাটের জন্য এখানে ম্যান পেজের প্রধান:
একটি এমলোকেট ডাটাবেস ফাইল শিরোলেখ দিয়ে শুরু হয়: যাদু সংখ্যার জন্য 8 বাইট (একটি সি আক্ষরিকের মতো "\ 0 মাইল-কেট"), বড় এন্ডিয়ানে কনফিগারেশন ব্লকের আকারের জন্য 4 বাইট, ফাইল ফর্ম্যাট সংস্করণ (0), 1 এর জন্য 1 বাইট "দৃশ্যমানতা প্রয়োজন" পতাকা (0 বা 1), 2 বাইট প্যাডিং এবং ডাটাবেসের মূলের একটি NUL- সমাপ্ত পথের নাম বাইট।
শিরোনামটি একটি কনফিগারেশন ব্লক অনুসরণ করে, ডাটাবেসগুলি পুনরায় ব্যবহার না করা হয় কিনা তা নিশ্চিত করার জন্য অন্তর্ভুক্ত করা হয় যদি কিছু কনফিগারেশন পরিবর্তনগুলি তাদের সামগ্রীগুলিকে প্রভাবিত করতে পারে। বাইটগুলিতে কনফিগারেশন ব্লকের আকার ফাইল হেডারে সংরক্ষণ করা হয়। কনফিগারেশন ব্লকটি ভেরিয়েবল অ্যাসাইনমেন্টের একটি ক্রম, ভেরিয়েবল নামের দ্বারা অর্ডার করা। প্রতিটি ভেরিয়েবল অ্যাসাইনমেন্টে একটি NUL- টার্মিনেটেড ভেরিয়েবল নাম এবং NUL- সমাপ্ত মানগুলির একটি আদেশযুক্ত তালিকা থাকে। মান তালিকাটি আরও একটি NUL অক্ষর দ্বারা সমাপ্ত করা হয়। ব্যবহৃত ক্রমটি strcmp () ফাংশন দ্বারা সংজ্ঞায়িত করা হয়।