EdgeDB, એક ગ્રાફ રિલેશનલ ડેટા DBMS

તાજેતરમાં DBMS «EdgeDB 2.0» ના પ્રકાશનની જાહેરાત કરવામાં આવી હતી, જે રિલેશનલ ગ્રાફ રિલેશનલ ડેટા મોડલ અને EdgeQL ક્વેરી લેંગ્વેજનો અમલ કરે છે, જે જટિલ હાયરાર્કિકલ ડેટા સાથે કામ કરવા માટે ઑપ્ટિમાઇઝ કરે છે.

EdgeDB એક ઓપન સોર્સ ડેટાબેઝ છે જે SQL અને રિલેશનલ પેરાડાઈમના આધ્યાત્મિક અનુગામી તરીકે રચાયેલ છે. તેનો ધ્યેય કેટલીક મુશ્કેલ ડિઝાઇન સમસ્યાઓને ઉકેલવાનો છે જે હાલના ડેટાબેઝને બિનજરૂરી રીતે ઉપયોગમાં લેવા માટે બોજારૂપ બનાવે છે.

હૂડ હેઠળ પોસ્ટગ્રેસ ક્વેરી એન્જિન દ્વારા સંચાલિત, EdgeDB તમે જે રીતે કરો છો તે જ રીતે સ્કીમા વિશે વિચારે છે: બાઈન્ડિંગ્સ દ્વારા જોડાયેલા ગુણધર્મો સાથેના ઑબ્જેક્ટ તરીકે. તે ઑબ્જેક્ટ-ઓરિએન્ટેડ ડેટા મૉડલ સાથેના રિલેશનલ ડેટાબેઝ અથવા કડક સ્કીમા સાથે ગ્રાફ ડેટાબેઝ જેવું છે. અમે તેને ગ્રાફનો રિલેશનલ ડેટાબેઝ કહીએ છીએ.

EdgeDB વિશે

પ્રોજેક્ટ પોસ્ટગ્રેએસક્યુએલ માટે પ્લગઇન તરીકે વિકસાવવામાં આવી રહ્યો છે. ક્લાયન્ટ લાઇબ્રેરીઓ Python, Go, Rust અને TypeScript/Javascript ભાષાઓ માટે તૈયાર છે.

કોષ્ટક-આધારિત ડેટા મોડેલને બદલે, EdgeDB ઑબ્જેક્ટ પ્રકારો પર આધારિત ઘોષણાત્મક સિસ્ટમનો ઉપયોગ કરે છે. પ્રકારો વચ્ચેના સંબંધને નિર્ધારિત કરવા માટે વિદેશી કી (વિદેશી કી) ને બદલે સંદર્ભ બંધનકર્તાનો ઉપયોગ કરવામાં આવે છે (એક ઑબ્જેક્ટનો ઉપયોગ અન્ય ઑબ્જેક્ટની મિલકત તરીકે થઈ શકે છે).

ક્વેરી પ્રક્રિયાને ઝડપી બનાવવા માટે ઇન્ડેક્સનો ઉપયોગ કરી શકાય છે. પણ મજબૂત પ્રોપર્ટી ટાઇપિંગ જેવી સુવિધાઓ સપોર્ટેડ છે, મિલકત મૂલ્યની મર્યાદાઓ, ગણતરી કરેલ ગુણધર્મો અને સંગ્રહિત પ્રક્રિયાઓ. EdgeDB ઑબ્જેક્ટ સ્ટોરેજ સ્કીમાની કેટલીક વિશેષતાઓ, જે કંઈક અંશે ORM ની યાદ અપાવે છે, તેમાં સ્કીમાને મિશ્રિત કરવાની ક્ષમતા, વિવિધ ઑબ્જેક્ટના ગુણધર્મોને બાંધવા અને એમ્બેડેડ JSON માટે સપોર્ટનો સમાવેશ થાય છે.

સ્થળાંતર કરવા માટે બિલ્ટ-ઇન ટૂલ્સ આપવામાં આવે છે સ્ટોરેજ સ્કીમા: અલગ esdl ફાઇલમાં ઉલ્લેખિત સ્કીમા બદલ્યા પછી, ફક્ત "edgedb migration create" આદેશ ચલાવો અને DBMS સ્કીમામાં તફાવતોનું વિશ્લેષણ કરશે અને ઇન્ટરેક્ટિવ રીતે સ્ક્રિપ્ટ જનરેટ કરશે. નવી સ્કીમા પર સ્થાનાંતરિત કરવા માટે. સ્કીમા ફેરફાર ઇતિહાસ આપમેળે ટ્રેક કરવામાં આવે છે.

ક્વેરી કરવા માટે, બંને ગ્રાફક્યુએલ ક્વેરી ભાષા અને તેની પોતાની ભાષા EdgeDB તરીકે, જે અધિક્રમિક ડેટા માટે SQL નું અનુકૂલન છે. લિસ્ટને બદલે, ક્વેરી પરિણામોનું સ્ટ્રક્ચર્ડ ફોર્મેટ હોય છે, અને સબક્વેરીઝ અને JOINsને બદલે, EdgeQL ક્વેરી અન્ય ક્વેરીમાંથી એક્સપ્રેશન તરીકે ઉલ્લેખિત કરી શકાય છે. વ્યવહારો અને ચક્ર આધારભૂત છે.

EdgeDB 2.0 ની મુખ્ય નવી સુવિધાઓ

નવા સંસ્કરણમાં જે રજૂ કરવામાં આવ્યું હતું, સંકલિત વેબ ઈન્ટરફેસ ઉમેરવામાં આવ્યું છે ડેટાબેઝ વહીવટ માટે ડેટા જોવા અને સંપાદિત કરવા, EdgeQL ક્વેરીઝ ચલાવવા માટે પરવાનગી આપે છે અને વપરાયેલ સ્ટોરેજ સ્કીમનું વિશ્લેષણ કરો. ઇન્ટરફેસ "edgedb ui" આદેશ સાથે શરૂ થાય છે, જે પછી તે લોકલહોસ્ટને ઍક્સેસ કરીને ઉપલબ્ધ થાય છે.

અભિવ્યક્તિ ડેટા પાર્ટીશન અને એકત્રીકરણને મંજૂરી આપવા માટે "GROUP" લાગુ કરવામાં આવ્યું હતું અને મનસ્વી EdgeQL અભિવ્યક્તિઓનો ઉપયોગ કરીને ડેટાનું જૂથીકરણ, SELECT ઑપરેશનમાં જૂથીકરણની જેમ.

ઑબ્જેક્ટ સ્તરે ઍક્સેસને નિયંત્રિત કરવાની ક્ષમતા, ઍક્સેસ નિયમો સ્ટોરેજ સ્કીમા સ્તરે વ્યાખ્યાયિત કરવામાં આવે છે અને તમને પસંદ કરવા, દાખલ કરવા, કાઢી નાખવા અને અપડેટ કરવાના ઑપરેશન્સમાં ઑબ્જેક્ટના ચોક્કસ સેટના ઉપયોગને પ્રતિબંધિત કરવાની મંજૂરી આપે છે. ઉદાહરણ તરીકે, તમે એક નિયમ ઉમેરી શકો છો જે ફક્ત લેખકને પોસ્ટ અપડેટ કરવાની મંજૂરી આપે છે.

તે પણ પ્રકાશિત થયેલ છે વૈશ્વિક ચલોનો ઉપયોગ કરવાની ક્ષમતા ઉમેરવામાં આવી છે સંગ્રહ યોજનામાં. વપરાશકર્તાને જોડવા માટે, એક નવું વૈશ્વિક ચલ પ્રસ્તાવિત કરવામાં આવ્યું છે.

અન્ય ફેરફારો કે જે standભા છે:

  • રસ્ટ ભાષા માટે સત્તાવાર ક્લાયન્ટ લાઇબ્રેરી તૈયાર કરવામાં આવી છે.
  • EdgeDB દ્વિસંગી પ્રોટોકોલને સ્થિર કરવામાં આવ્યો છે, જેમાં એક જ નેટવર્ક કનેક્શનમાં એકસાથે કેટલાંક અલગ-અલગ સત્રો પર પ્રક્રિયા કરવાનું શક્ય બન્યું છે, HTTP પર ફોરવર્ડ કરીને, વૈશ્વિક ચલો અને સ્થાનિક રાજ્યોનો ઉપયોગ કરીને.
  • મૂલ્યોની શ્રેણી (શ્રેણી) વ્યાખ્યાયિત કરતા પ્રકારો માટે સમર્થન ઉમેર્યું.
  • સોકેટ સક્રિયકરણ માટે ઉમેરાયેલ આધાર, જે સર્વર ડ્રાઇવરને મેમરીમાં રાખવાની અને કનેક્શન સ્થાપિત કરવાનો પ્રયાસ કરતી વખતે જ તેને શરૂ કરવાની મંજૂરી આપે છે (વિકાસ સિસ્ટમો પર સંસાધનો બચાવવા માટે ઉપયોગી).

છેલ્લે તે વિશે વધુ જાણવા માટે રસ ધરાવતા લોકો માટે, તેઓએ જાણવું જોઈએ કે કોડ પાયથોન અને રસ્ટમાં લખાયેલ છે અને અપાચે 2.0 લાયસન્સ હેઠળ બહાર પાડવામાં આવે છે.

તમે તેના વિશે વધુ અહીંથી જાણી શકો છો નીચેની કડી


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.