Metakit
மெட்டாகிட் என்பது ஒரு சிறிய தடம் கொண்ட உட்பொதிக்கப்பட்ட தரவுத்தள நூலகமாகும். இது தட்டையான-கோப்பு, தொடர்புடைய, பொருள்-சார்ந்த மற்றும் மரம்-கட்டமைக்கப்பட்ட தரவுத்தளங்களுக்கு இடையிலான இடைவெளியை நிரப்புகிறது, தொடர்புடைய இணைப்புகள், வரிசைப்படுத்தல், உள்ளமைக்கப்பட்ட கட்டமைப்புகள் மற்றும் உடனடி ஸ்கீமா பரிணாமத்தை ஆதரிக்கிறது. சி + + (சொந்த), பைதான் மற்றும் டி. சி. எல் ஆகியவற்றிற்கான இடைமுகங்கள் மிகவும் பயன்படுத்தப்படுகின்றன. நெதர்லாந்தைச் சேர்ந்த மென்பொருள் உருவாக்குநரான ஜீன்-க்ளோட் விப்லர் என்பவரால் வரலாறு மெட்டாகிட் எழுதப்பட்டது. அதன் வளர்ச்சி 1997 ஆம் ஆண்டில் தொடங்கியது மற்றும் 2001 ஆம் ஆண்டில் இது எம்ஐடி எக்ஸ் 11 உரிமத்தின் கீழ் திறந்த மூலமாக வெளியிடப்பட்டது. ஆசிரியர் வணிக ரீதியான ஆதரவை வழங்குகிறார். இருப்பினும், கடந்த சில ஆண்டுகளில், விப்லர் மெடாகிட்டில் குறைவான நேரத்தையும், அவரது பிற திட்டங்களில் அதிக நேரத்தையும் செலவிட்டார். தரவுத்தளம் பல வணிக தயாரிப்புகளிலும் (மேக் ஓஎஸ் எக்ஸ் 10.4 மற்றும் அதற்கு முந்தைய முகவரி புத்தகம் உட்பட) மற்றும் பல திறந்த மூலங்களிலும் (எடுத்துக்காட்டாக கேடிஇயின் ஃபீட் ரீடர் அக்ரிகேட்டர்) மற்றும் உள் திட்டங்களிலும் (பொதுவாக பைதான் அல்லது டிசிஎல் இடைமுகத்தைப் பயன்படுத்துகிறது) பயன்படுத்தப்படுகிறது. இது தொடர்பான திட்டமான ஸ்டார்கிட் (டி. சி. எல்-க்கான மெய்நிகர் கோப்பு முறைமை), விப்லரால் எழுதப்பட்டது, டி. சி. எல் புரோகிராமர்கள் மத்தியில் பிரபலத்தை அடைந்தது. மெடாகிட்டின் அஞ்சல் பட்டியலில் செயலில் உள்ள சந்தாதாரர்கள் உள்ளனர், மேலும் இது விப்லரால் தவறாமல் இடுகையிடப்படுகிறது. பிற டெவலப்பர்கள் பிழைத் திருத்தங்கள் மற்றும் பரிந்துரைகளுடன் இந்த திட்டத்திற்கு பங்களித்துள்ளனர். தரவுத்தள அட்டவணையின் வரிசைகளை ஒரே இடத்தில் சேமிக்கும் பிற தரவுத்தள அமைப்புகளைப் போலல்லாமல் (வரிசை சார்ந்த கட்டமைப்பு) மெட்டாகிட் தனிப்பட்ட நெடுவரிசைகளை தனித்தனியாக சேமிக்கிறது (நெடுவரிசை சார்ந்த கட்டமைப்பு). பல ஆண்டுகளாக அட்டவணைகளுக்கு நேரியல் அணுகல் மட்டுமே சாத்தியமானது (அணுகலுக்கு சிக்கலான O (1) மற்றும் தேடலுக்கு O (N) உடன்), பின்னர் ஹாஷ் கட்டமைப்புகள் மற்றும் B-மரம் போன்ற கட்டமைப்புகள் சேர்க்கப்பட்டன (வழக்கமான தேடல் சிக்கலை O (1) ஆகக் குறைத்தது). தொடர்புடைய செயல்பாடுகளும் (குழு மற்றும் இணைப்புகள் போன்றவை) பல ஆண்டுகளாக சேர்க்கப்பட்டன. பார்வைகள் எனப்படும் நெகிழ்வான வழிமுறைகள் மூலம் அட்டவணை தரவை இணைத்து செயலாக்க முடியும். தரவுத்தளத் தரவு தளங்களுக்கு இடையே எடுத்துச் செல்லக்கூடியது. மெடாகிட்டின் டிஸ்க் ஸ்பேஸ் ஓவர்ஹெட் மிகவும் குறைவாக உள்ளது-அதை முடிந்தவரை குறைக்க பல நுட்பங்கள் தானாகவே பயன்படுத்தப்படுகின்றன. மெடாகிட் தரவுத்தள கட்டமைப்புகளின் பார்வையாளர் (கிட்வியூ என்று பெயரிடப்பட்டுள்ளது) வழங்கப்படுகிறது. தரவுத்தள அளவின் நடைமுறை வரம்பு சுமார் 1 ஜிபி ஆகும் (64-பிட் தளங்களில் கூட). பலதரப்பட்ட மற்றும் பல பயனர் அணுகலுக்கு புரோகிராமரிடமிருந்து கையேடு ஆதரவு தேவைப்படுகிறது மற்றும் ஊக்கமளிக்கப்படுகிறது (சி + + இல், டி. சி. எல் மற்றும் பைதான் தானாகவே ஒரு உலகளாவிய பூட்டைப் பயன்படுத்துகின்றன). மிகவும் மேம்பட்ட அம்சங்களின் கலவைகள் பெரும்பாலும் சோதிக்கப்படுவதில்லை மற்றும் தோல்வியடையக்கூடும். மற்ற தரவுத்தளங்களைக் காட்டிலும் ஓரளவு சிறந்த செயல்திறனைப் பெற முடியும் (வெளியிடப்பட்ட அளவுகோல்களில் SQLite மற்றும் பெர்க்லி DB ஆகியவை அடங்கும்) ஆனால் இதற்கு நிறைய சோதனை மற்றும் மெடாகிட் உட்புறங்களைப் பற்றிய நிறைய அறிவு தேவைப்படுகிறது. எஸ். க்யூ. எல் உடன் ஒப்பிடும்போது மெடாகிட்டின் ஏபிஐ குறைந்த அளவில் உள்ளது. மெடாகிட்டின் மிகப்பெரிய பலவீனம் அதன் தெளிவான மற்றும் சில நேரங்களில் வழக்கற்றுப் போன ஆவணமாக்கல் ஆகும். அதன் ஏபிஐ மற்றும் செயல்திறன் ட்யூனிங் பற்றிய முழு புரிதலுக்கு நூலகத்தின் மூலக் குறியீட்டைப் பற்றிய ஆழமான ஆய்வு தேவைப்படுகிறது. மெட்டாகிட் சொற்கள் நிலையான தரவுத்தள சொற்களிலிருந்து பல வேறுபாடுகளைக் கொண்டுள்ளன. ஏபிஐ மற்றும் கோப்பு வடிவம் காலப்போக்கில் பல முறை மாற்றப்பட்டுள்ளது. மெடாகிட் விண்டோஸ், யுனிக்ஸ் மற்றும் மேக் ஓஎஸ் எக்ஸ் ஆகியவற்றில் சோதிக்கப்படுகிறது. மொழி பிணைப்புகள் சி + + (சொந்தமானது): மெட்டாகிட் சி + + இல் எழுதப்பட்டுள்ளது (அதன் புதிய அம்சங்களைப் பயன்படுத்தாமல், மிகவும் பழைய தொகுப்பான்கள் கூட அதைக் கையாள முடியும்). மலைப்பாம்புஃ Mk4py Tcl என்று அழைக்கப்படுகிறதுஃ Mk4tcl என்று அழைக்கப்படுகிறது, மேலே Oomk என்று அழைக்கப்படும் விருப்ப OO பிணைப்புடன். மற்ற மொழிகளை எஸ். டபிள்யூ. ஐ. ஜி உதவியுடன் இணைக்கலாம். வெளிப்புற இணைப்புகள் மெடாகிட் தளம் ஈ4 கிராஃப்ஃ நிரல்களை வரைபடம் போன்ற தரவை தொடர்ந்து சேமிக்கவும் கையாளவும் அனுமதிக்கும் நூலகம், மெடாகிட் இலவச தரவுத்தள மேலாண்மை அமைப்புகளின் மேல் கட்டப்பட்டுள்ளது சி + + நூலகங்கள் எம்ஐடி உரிமத்தைப் பயன்படுத்தி மென்பொருள்