Metakit
મેટાકિટ એ નાના પદચિહ્ન સાથે એમ્બેડેડ ડેટાબેઝ લાઇબ્રેરી છે. તે ફ્લેટ-ફાઇલ, રીલેશ્નલ, ઓબ્જેક્ટ-ઓરિએન્ટેડ અને ટ્રી-સ્ટ્રક્ચર્ડ ડેટાબેઝ વચ્ચેના અંતરને ભરે છે, જે રીલેશ્નલ જોઇન, સીરીલાઈઝેશન, નેસ્ટેડ સ્ટ્રક્ચર્સ અને ઇન્સ્ટન્ટ સ્કીમા ઇવોલ્યુશનને ટેકો આપે છે. સી + + (મૂળ), પાયથોન અને ટી. સી. એલ. માટે ઇન્ટરફેસનો સૌથી વધુ ઉપયોગ થાય છે. હિસ્ટ્રી મેટાકિટ નેધરલેન્ડ્સના સોફ્ટવેર ડેવલપર જીન-ક્લાઉડ વિપ્લર દ્વારા લખવામાં આવ્યું હતું. તેનો વિકાસ 1997ની આસપાસ શરૂ થયો હતો અને 2001માં તેને એમ. આઈ. ટી. એક્સ11 લાઇસન્સ હેઠળ ઓપન સોર્સ તરીકે રજૂ કરવામાં આવ્યો હતો. લેખક વ્યાવસાયિક ટેકો પૂરો પાડે છે. જો કે, છેલ્લા કેટલાક વર્ષોમાં, વિપ્લરે મેટાકિટ પર ઓછો સમય અને તેના અન્ય પ્રોજેક્ટ્સ પર વધુ સમય પસાર કર્યો છે. ડેટાબેઝનો ઉપયોગ કેટલાક વ્યાવસાયિક ઉત્પાદનોમાં થાય છે (મેક ઓએસ એક્સ 10.4 અને તેના પહેલાના એડ્રેસ બુક સહિત) અને કેટલાક ઓપન સોર્સમાં (ઉદાહરણ તરીકે KDE ના ફીડ રીડર એક્રેગેટર) અને ઇન-હાઉસ પ્રોજેક્ટ્સમાં (સામાન્ય રીતે પાયથોન અથવા TCL ઇન્ટરફેસનો ઉપયોગ કરીને). સંબંધિત પ્રોજેક્ટ, સ્ટારકિટ (TCL માટે વર્ચ્યુઅલ ફાઇલ સિસ્ટમ), જે વિપ્લર દ્વારા લખવામાં આવ્યો હતો, તે TCL પ્રોગ્રામરોમાં લોકપ્રિયતા સુધી પહોંચ્યો હતો. મેટાકિટની ટપાલ-સૂચિમાં સક્રિય ગ્રાહકો છે અને તે નિયમિતપણે વિપ્લર દ્વારા પોસ્ટ કરવામાં આવે છે. અન્ય વિકાસકર્તાઓએ બગ ફિક્સેસ અને સૂચનો સાથે પ્રોજેક્ટમાં યોગદાન આપ્યું છે. મોટાભાગની અન્ય ડેટાબેઝ સિસ્ટમોથી વિપરીત, જે ડેટાબેઝ કોષ્ટકની પંક્તિઓને એક જગ્યાએ સંગ્રહિત કરે છે (પંક્તિ-લક્ષી આર્કિટેક્ચર) મેટાકિટ વ્યક્તિગત સ્તંભોને અલગથી સંગ્રહિત કરે છે (સ્તંભ-લક્ષી આર્કિટેક્ચર). ઘણા વર્ષો સુધી કોષ્ટકો સુધી માત્ર રેખીય પહોંચ શક્ય હતી (પહોંચ માટે જટિલતા ઓ (1) અને શોધ માટે ઓ (એન) સાથે), પછીથી હેશ માળખાં અને બી-ટ્રી જેવી રચનાઓ ઉમેરવામાં આવી હતી (લાક્ષણિક શોધ જટિલતાને ઓ (1) સુધી ઘટાડીને). સંબંધની કામગીરીઓ (જેમ કે જૂથ દ્વારા અને જોડાણો) પણ વર્ષોથી ઉમેરવામાં આવી હતી. વ્યૂઝ તરીકે ઓળખાતી લવચીક પદ્ધતિઓ દ્વારા ટેબલ ડેટાને જોડવું અને પ્રક્રિયા કરવી શક્ય છે. ડેટાબેઝ ડેટા પ્લેટફોર્મ્સ વચ્ચે પોર્ટેબલ છે. મેટાકિટની ડિસ્ક સ્પેસ ઓવરહેડ ખૂબ ઓછી છે-તેને શક્ય તેટલી ઓછી કરવા માટે ઘણી તકનીકોનો આપમેળે ઉપયોગ કરવામાં આવે છે. મેટાકિટ ડેટાબેઝ સ્ટ્રક્ચર્સ (કિટવ્યૂ નામ) નો દર્શક પ્રદાન કરવામાં આવ્યો છે. ડેટાબેઝના કદની વ્યવહારુ મર્યાદા લગભગ 1 જીબી (64-બીટ પ્લેટફોર્મ પર પણ) છે. મલ્ટીથ્રેડેડ અને મલ્ટીયુઝર ઍક્સેસને પ્રોગ્રામર તરફથી મેન્યુઅલ સપોર્ટની જરૂર પડે છે અને તેને નિરુત્સાહિત કરવામાં આવે છે (સી + + માં, ટી. સી. એલ. અને પાયથોન આપમેળે વૈશ્વિક લોકનો ઉપયોગ કરે છે). વધુ અદ્યતન સુવિધાઓના સંયોજનોનું ઘણીવાર પરીક્ષણ કરવામાં આવતું નથી અને તે નિષ્ફળ પણ થઈ શકે છે. અન્ય ડેટાબેસેસ (પ્રકાશિત બેન્ચમાર્કમાં એસક્યુએલાઇટ અને બર્કલે ડીબીનો સમાવેશ થાય છે) ની સરખામણીમાં કંઈક અંશે વધુ સારું પ્રદર્શન મેળવવું શક્ય છે, પરંતુ તેના માટે ઘણાં પરીક્ષણ અને મેટાકિટ ઇન્ટર્નલ્સનું ઘણું જ્ઞાન જરૂરી છે. એસક્યુએલની સરખામણીમાં મેટાકિટનું એપીઆઈ નીચું સ્તર છે. મેટાકિટની સૌથી મોટી નબળાઈ તેના બદલે સ્પૉટી અને કેટલીકવાર અપ્રચલિત દસ્તાવેજીકરણ છે. તેના API અને પ્રદર્શન ટ્યુનિંગની સંપૂર્ણ સમજણ માટે પુસ્તકાલયના સ્રોત કોડનો ઊંડો અભ્યાસ જરૂરી છે. મેટાકિટ્સ પરિભાષામાં પ્રમાણભૂત ડેટાબેઝ પરિભાષામાં ઘણા તફાવતો છે. API અને ફાઇલનું બંધારણ સમય જતાં ઘણી વખત બદલાયું છે. મેટાકિટનું વિન્ડોઝ, યુનિક્સ અને મેક ઓએસ એક્સ પર પરીક્ષણ કરવામાં આવ્યું છે. ભાષા બંધન સી + + (મૂળ): મેટાકિટ સી + + માં લખાયેલું છે (તેની નવી સુવિધાઓનો ઉપયોગ કર્યા વિના જેથી ખૂબ જૂના કમ્પાઇલર્સ પણ તેને સંભાળી શકે). પાયથોનઃ જેને Mk4py Tcl કહેવાય છેઃ જેને Mk4tcl કહેવાય છે, તેની ઉપર વૈકલ્પિક OO બંધનકર્તા હોય છે જેને Oomk કહેવાય છે. અન્ય ભાષાઓને એસડબલ્યુઆઇજીની મદદથી ઇન્ટરફેસ કરી શકાય છે. બાહ્ય કડીઓ મેટાકિટ સાઇટ ઇ4ગ્રાફઃ લાઇબ્રેરી જે પ્રોગ્રામ્સને ગ્રાફ જેવા ડેટાને સતત સંગ્રહિત કરવા અને હેરફેર કરવાની મંજૂરી આપે છે, જે મેટાકિટ ફ્રી ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ્સ સી + + લાઈબ્રેરીઓ સોફ્ટવેરની ટોચ પર એમઆઇટી લાઇસન્સનો ઉપયોગ કરીને બનાવવામાં આવી છે.