EXtremeDB
એક્સટ્રીમડીબી એ ઉચ્ચ પ્રદર્શન, ઓછી વિલંબતા, એસીઆઇડી-સુસંગત એમ્બેડેડ ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ છે જે ઇન-મેમરી ડેટાબેઝ સિસ્ટમ (આઇએમડીએસ) આર્કિટેક્ચરનો ઉપયોગ કરે છે અને સી/સી + + આધારિત પ્રોગ્રામ્સમાં જોડાવા માટે ડિઝાઇન કરવામાં આવી છે. તે વિન્ડોઝ, લિનક્સ અને અન્ય રીઅલ-ટાઇમ અને એમ્બેડેડ ઓપરેટિંગ સિસ્ટમ્સ પર કામ કરે છે. ઈ. એક્સટ્રીમડીબીનો ઈતિહાસ 2001માં મેકઓબજેક્ટ એલ. એલ. સી. દ્વારા રજૂ કરવામાં આવ્યો હતો, જે સંસાધન-મર્યાદિત વાતાવરણમાં ચાલતી એમ્બેડેડ સિસ્ટમોને લક્ષ્યાંકિત કરે છે (એટલે કે. મર્યાદિત રેન્ડમ-એક્સેસ મેમરી અને પ્રમાણમાં ઓછી શક્તિ ધરાવતા કેન્દ્રીય પ્રક્રિયા એકમો સાથે). એક્સ્ટ્રીમ ડીબીમાં કોડનું કદ નાનું હોય છે, જે માત્ર 150કેબી જેટલું હોય છે. તેમાં મૂળ સી લેંગ્વેજ એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ અને ઉપલબ્ધ સોર્સ કોડ છે. ઇએક્સટ્રીમડીબી એમ્બેડેડ સિસ્ટમોમાં ઉપયોગમાં લેવાતા વિવિધ પ્રોસેસરો અને ઓપરેટિંગ સિસ્ટમોને ટેકો આપવા માટે ઉચ્ચ સ્તરની પોર્ટેબિલિટી ધરાવે છે. ગ્રાહકો દ્વારા પ્રારંભિક જમાવટમાં ડિજિટલ ટીવી સેટ-ટોપ બોક્સ, ઉત્પાદન અને ઔદ્યોગિક નિયંત્રણ પ્રણાલીઓ અને ટેલિકોમ/નેટવર્કિંગ ઉપકરણોમાં એકીકરણનો સમાવેશ થાય છે. ઉદ્યોગ વિશ્લેષકો અને મેકઓબ્જેક્ટ, આવા ઉપકરણો પર સંચાલિત ડેટાની માત્રામાં નોંધપાત્ર વૃદ્ધિ તરીકે વર્ણવે છે તેનું સંચાલન કરવા માટે એક્સટ્રીમડીબી ઉભરી આવ્યું છે. પછીની આવૃત્તિઓએ ઉચ્ચ પ્રદર્શન ધરાવતા બિન-એમ્બેડેડ સોફ્ટવેર બજારને લક્ષ્યાંકિત કર્યું હતું, જેમાં કેપિટલ માર્કેટ એપ્લિકેશન્સ (એલ્ગોરિધમિક ટ્રેડિંગ, ઓર્ડર મેચિંગ એન્જિન) અને સોશિયલ નેટવર્ક્સ અને ઈ-કોમર્સ સહિત વેબ-આધારિત એપ્લિકેશનો માટે રીઅલ-ટાઇમ કેશીંગનો સમાવેશ થાય છે. ઉત્પાદનની વિશેષતાઓ કોર એક્સટ્રીમડીબી એન્જિન એક્સટ્રીમડીબી તેના ઉત્પાદન પરિવારમાં નીચેની સુવિધાઓને ટેકો આપે છે. એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ એક પ્રકાર-સલામત, મૂળ, નેવિગેશનલ C/C + + API SQL ODBC/JDBC API (eXtremeSQL આવૃત્તિમાં સમાવિષ્ટ) મૂળ C #(. NET) API જાવા નેટિવ ઇન્ટરફેસ (JNI) પાયથોન ડેટાબેઝ અનુક્રમણિકાઓ B-વૃક્ષ R-વૃક્ષ રેડિક્સ વૃક્ષ અથવા પેટ્રિશિયા ટ્રી k-d વૃક્ષ હેશ ટેબલ ટ્રિગ્રામ અનુક્રમણિકા કસ્ટમ અનુક્રમણિકાઓ કન્કરન્સી મિકેનિઝમ્સ eXtremeDB બહુવિધ સહવર્તી વપરાશકર્તાઓને સપોર્ટ કરે છે, જે ACID-સુસંગત વ્યવહારો (જિમ ગ્રે દ્વારા વ્યાખ્યાયિત કર્યા મુજબ) બે ટ્રાન્ઝેક્શન મેનેજરોમાંથી કોઈ એકનો ઉપયોગ કરીને ઓફર કરે છેઃ બહુવિધ-રીડર, સિંગલ રાઇટર (એમયુઆરએસઆઇડબલ્યુ) લોકિંગ મિકેનિઝમ, અથવા મલ્ટીવર્સ કન્કરન્સી સપોર્ટેડ ડેટા પ્રકારો eXtremeDB માળખાં, એરે, વેક્ટર અને BLOB સહિત જટિલ પ્રકારો સહિત વર્ચ્યુઅલ રીતે તમામ C ભાષા ડેટા પ્રકારો સાથે કામ કરી શકે છે. યુનિકોડ આધારભૂત છે. સુરક્ષા પૃષ્ઠ-સ્તર ચક્રીય રીડન્ડન્સી ચેકિંગ (સી. આર. સી.) એઇએસ એન્ક્રિપ્શન સુરક્ષિત સોકેટ્સ સ્તર વૈકલ્પિક સુવિધાઓ વિતરિત ડેટાબેઝ વ્યવસ્થાપન ક્ષમતાઓ એક્સટ્રીમડીબી ઉચ્ચ ઉપલબ્ધતા આવૃત્તિ સ્વચાલિત નિષ્ફળતા સાથે સિંક્રનસ (2-સલામત) અને એસિંક્રોનસ (1-સલામત) ડેટાબેઝ પ્રતિકૃતિ બંનેને ટેકો આપે છે. એક્સટ્રીમડીબી ક્લસ્ટર આવૃત્તિ વહેંચાયેલ-કંઇ ડેટાબેઝ ક્લસ્ટરિંગ માટે પ્રદાન કરે છે. ઇએક્સટ્રીમડીબી ડિસ્ટ્રિબ્યુટેડ ક્વેરી પ્રોસેસિંગને પણ સપોર્ટ કરે છે, જેમાં ડેટાબેઝને આડી રીતે પાર્ટીશન કરવામાં આવે છે અને ડીબીએમએસ બહુવિધ સર્વર, સીપીયુ અને/અથવા સીપીયુ કોરમાં ક્વેરી પ્રોસેસિંગનું વિતરણ કરે છે. ઇએક્સટ્રીમડીબી વિજાતીય ક્લાયન્ટ પ્લેટફોર્મ્સને ટેકો આપે છે (દા. ત. વિન્ડોઝ, લિનક્સ અને આરટીઓએસનું મિશ્રણ) તેની ક્લસ્ટરિંગ અને ઉચ્ચ ઉપલબ્ધતા સુવિધાઓ સાથે. સિંગલ પાર્ટીશન્ડ ડેટાબેઝમાં હાર્ડવેર અને OS પ્લેટફોર્મ્સના મિશ્રણ પર ચાલતા શાર્ડ્સનો સમાવેશ થઈ શકે છે હાઇબ્રિડ સ્ટોરેજ એક્સટ્રીમડીબી ફ્યુઝન એડિશન ડેટાબેઝ સ્કીમા નોટેશન દ્વારા ચોક્કસ કોષ્ટકો માટે સતત સંગ્રહ (ડિસ્ક અથવા ફ્લેશ) નો વિકલ્પ પ્રદાન કરે છે. ટ્રાન્ઝેક્શન લોગિંગ eXtremeDB ટ્રાન્ઝેક્શન લોગિંગ એડિશન ડેટાબેઝમાં કરવામાં આવેલા ફેરફારોનો રેકોર્ડ રાખે છે અને ઉપકરણ અથવા સિસ્ટમ નિષ્ફળતાની સ્થિતિમાં પુનઃપ્રાપ્તિ પ્રદાન કરવા માટે આ લોગનો ઉપયોગ કરે છે. આ આવૃત્તિમાં એક્સટ્રીમડીબી ડેટા રિલે તકનીકનો સમાવેશ થાય છે જે એન્ટરપ્રાઇઝ એપ્લિકેશન્સ અને ડેટાબેઝ સિસ્ટમ્સ જેવી બાહ્ય સિસ્ટમોમાં પસંદ કરેલા ફેરફારોની નકલ કરે છે. એક્સટ્રીમએસક્યુએલ આવૃત્તિ એક્સટ્રીમડીબી અને આવૃત્તિ 4, સ્તર 4 જે. ડી. બી. સી. ડ્રાઇવરમાં એસક્યુએલ ઓ. ડી. બી. સી. સપોર્ટ પ્રદાન કરે છે. કર્નલ મોડ જમાવટ એક્સટ્રીમડીબી કર્નલ મોડ આવૃત્તિ ઓપરેટિંગ સિસ્ટમ કર્નલની અંદર ડેટાબેઝ સિસ્ટમ જમાવે છે, જે કર્નલ-આધારિત એપ્લિકેશનોના તર્કને ડેટાબેઝ કાર્યો પ્રદાન કરે છે. એક્સટ્રીમડીબી ફાઇનાન્શિયલ એડિશન એ એલ્ગોરિધમિક ટ્રેડિંગ અને ઓર્ડર મેચિંગ જેવી એપ્લિકેશનોમાં માર્કેટ ડેટા (ટિક ડેટા) નું સંચાલન કરવા માટેની સુવિધાઓ પ્રદાન કરે છે. "સિક્વન્સ" ડેટા પ્રકાર સ્તંભાકાર ડેટા લેઆઉટને ટેકો આપે છે અને સમય શ્રેણીના ડેટાને સંભાળવામાં સ્તંભ-લક્ષી ડેટાબેઝના લાભો પ્રદાન કરવા માટે એક્સટ્રીમડીબીને સક્ષમ કરે છે. નાણાકીય આવૃત્તિ અનુક્રમમાં ડેટાનું વિશ્લેષણ કરવા માટે વેક્ટર-આધારિત આંકડાકીય કાર્યોની લાઇબ્રેરી અને પ્રદર્શન મોનિટર પણ પ્રદાન કરે છે. બેન્ચમાર્ક મેકઓબ્જેક્ટે એક્સટ્રીમડીબીનો ઉપયોગ કરતા બેન્ચમાર્ક પરીક્ષણો પર અહેવાલો પ્રકાશિત કર્યા. મેઇન-મેમરી વિ. રેમ-ડિસ્ક ડેટાબેઝીસઃ લિનક્સ-આધારિત બેન્ચમાર્કે સમાન એપ્લિકેશન કાર્યો પર રેમ ડિસ્ક પર તૈનાત પરંપરાગત ઑન-ડિસ્ક ડીબીએમએસની સરખામણીમાં આઇએમડીએસ પ્રદર્શનની તપાસ કરી હતી. બેન્ચમાર્કનો જણાવેલો ધ્યેય એ થીસીસનું પરીક્ષણ કરવાનો હતો કે આઇએમડીએસ સુવ્યવસ્થિત આર્કિટેક્ચર મેમરી-આધારિત સંગ્રહ દ્વારા પૂરા પાડવામાં આવેલ પ્રદર્શન લાભ આપે છે. અન્ય બેન્ચમાર્ક, ટેરાબાઇટ-પ્લસ ઇન-મેમરી ડેટાબેઝ સિસ્ટમ (આઇએમડીએસ) બેન્ચમાર્ક, મોટા એન્ટરપ્રાઇઝ એપ્લિકેશન (વિરુદ્ધ એમ્બેડેડ સિસ્ટમ્સ) ડેટાબેસેસની કદ શ્રેણીમાં આઇએમડીએસ માપનીયતા અને કામગીરીનું દસ્તાવેજીકરણ કરે છે. પરીક્ષણ માટે, ઇજનેરોએ એસયુએસઈ લિનક્સ એન્ટરપ્રાઇઝ સર્વર 9 ચલાવતી 160-કોર એસજીઆઈ અલ્ટિક્સ 4700 સિસ્ટમ પર એક્સટ્રીમડીબી સાથે 1.17 ટેરાબાઇટ, 15.54 અબજ રો ડેટાબેઝ બનાવ્યો. નવેમ્બર, 2012માં મેલાનોક્સ ઇન્ફિનીબેન્ડ સાથે ડેલ સર્વર્સ માટે માર્કેટિંગ રિપોર્ટ પ્રકાશિત કરવામાં આવ્યો હતો. 2014 ના અંતમાં, બે વધારાના ઓડિટ કરેલા બેન્ચમાર્ક અહેવાલો એક્સટ્રીમડીબી નાણાકીય આવૃત્તિ પર કેન્દ્રિત હતા. 29 ઓક્ટોબરના અહેવાલમાં આઇબીએમ પાવર8 હાર્ડવેર પર મેકઓબ્જેક્ટના ડીબીએમએસનું મૂલ્યાંકન કરવામાં આવ્યું હતું. 18 નવેમ્બરના અહેવાલમાં ક્લાઉડ કમ્પ્યુટિંગના ઉપયોગનું દસ્તાવેજીકરણ કરવામાં આવ્યું હતું. 2016માં અન્ય એક અહેવાલમાં એક્સટ્રીમડીબી નાણાકીય આવૃત્તિને માપવામાં આવી હતી. એમ્બેડેડ ડેટાબેઝ ઇન-મેમરી ડેટાબેઝ સંદર્ભો બાહ્ય કડીઓ, મેકઓબજેક્ટ પ્રોપરાઇટરી ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ્સ લિનક્સ માટે એમ્બેડેડ ડેટાબેઝ ડેટાબેઝ-સંબંધિત સોફ્ટવેર પણ જુઓ.