EdgeDB, ஒரு வரைபடம் தொடர்புடைய தரவு DBMS

சமீபத்தில் DBMS "EdgeDB 2.0" இன் வெளியீடு அறிவிக்கப்பட்டது, சிக்கலான படிநிலை தரவுகளுடன் பணிபுரிய உகந்ததாக, தொடர்புடைய வரைபட தொடர்புடைய தரவு மாதிரி மற்றும் EdgeQL வினவல் மொழி ஆகியவற்றை செயல்படுத்துகிறது.

EdgeDB என்பது SQL மற்றும் தொடர்புடைய முன்னுதாரணத்தின் ஆன்மீக வாரிசாக வடிவமைக்கப்பட்ட ஒரு திறந்த மூல தரவுத்தளமாகும். தற்போதுள்ள தரவுத்தளங்களைப் பயன்படுத்துவதற்கு தேவையில்லாமல் சுமையாக மாற்றும் சில கடினமான வடிவமைப்புச் சிக்கல்களைத் தீர்ப்பதே இதன் குறிக்கோள்.

ஹூட்டின் கீழ் உள்ள போஸ்ட்கிரெஸ் வினவல் இயந்திரத்தால் இயக்கப்படுகிறது, எட்ஜ்டிபி நீங்கள் செய்யும் அதே வழியில் ஸ்கீமாவைப் பற்றி சிந்திக்கிறது: பிணைப்புகளால் இணைக்கப்பட்ட பண்புகளைக் கொண்ட பொருள்கள். இது பொருள் சார்ந்த தரவு மாதிரியுடன் தொடர்புடைய தரவுத்தளம் அல்லது கடுமையான திட்டவட்டமான வரைபட தரவுத்தளத்தைப் போன்றது. வரைபடங்களின் தொடர்புடைய தரவுத்தளத்தை நாங்கள் அழைக்கிறோம்.

EdgeDB பற்றி

இந்த திட்டம் PostgreSQLக்கான செருகுநிரலாக உருவாக்கப்படுகிறது. கிளையன்ட் லைப்ரரிகள் பைதான், கோ, ரஸ்ட் மற்றும் டைப்ஸ்கிரிப்ட்/ஜாவாஸ்கிரிப்ட் மொழிகளுக்காகத் தயாரிக்கப்படுகின்றன.

அட்டவணை அடிப்படையிலான தரவு மாதிரிக்கு பதிலாக, EdgeDB பொருள் வகைகளின் அடிப்படையில் ஒரு அறிவிப்பு முறையைப் பயன்படுத்துகிறது. வெளிநாட்டு விசைகளுக்குப் பதிலாக (வெளிநாட்டு விசை) வகைகளுக்கு இடையிலான உறவைத் தீர்மானிக்க, குறிப்பு பிணைப்பு பயன்படுத்தப்படுகிறது (ஒரு பொருளை மற்றொரு பொருளின் சொத்தாகப் பயன்படுத்தலாம்).

வினவல் செயலாக்கத்தை விரைவுபடுத்த குறியீடுகளைப் பயன்படுத்தலாம். மேலும் வலுவான சொத்து தட்டச்சு போன்ற அம்சங்கள் ஆதரிக்கப்படுகின்றன, சொத்து மதிப்பு கட்டுப்பாடுகள், கணக்கிடப்பட்ட பண்புகள் மற்றும் சேமிக்கப்பட்ட நடைமுறைகள். EdgeDB ஆப்ஜெக்ட் ஸ்டோரேஜ் ஸ்கீமாவின் சில அம்சங்கள், ORM ஐ ஓரளவு நினைவூட்டுகின்றன, ஸ்கீமாக்களைக் கலக்கும் திறன், வெவ்வேறு பொருட்களின் பிணைப்பு பண்புகள் மற்றும் உட்பொதிக்கப்பட்ட JSONக்கான ஆதரவு ஆகியவை அடங்கும்.

இடம்பெயர்வதற்கு உள்ளமைக்கப்பட்ட கருவிகள் வழங்கப்படுகின்றன சேமிப்பகத் திட்டம்: ஒரு தனி esdl கோப்பில் குறிப்பிடப்பட்டுள்ள ஸ்கீமாவை மாற்றிய பின், “edgedb migration create” கட்டளையை இயக்கவும், DBMS ஆனது ஸ்கீமாவில் உள்ள வேறுபாடுகளை ஆராய்ந்து ஊடாடும் வகையில் ஒரு ஸ்கிரிப்டை உருவாக்கும். புதிய திட்டத்திற்கு இடம்பெயர்வதற்கு. திட்ட மாற்ற வரலாறு தானாகவே கண்காணிக்கப்படும்.

வினவுவதற்கு, GraphQL வினவல் மொழி மற்றும் தி அதன் சொந்த மொழி EdgeDB, இது படிநிலை தரவுகளுக்கான SQL இன் தழுவலாகும். பட்டியல்களுக்குப் பதிலாக, வினவல் முடிவுகள் ஒரு கட்டமைக்கப்பட்ட வடிவமைப்பைக் கொண்டுள்ளன, மேலும் துணை வினவல்கள் மற்றும் JOIN களுக்குப் பதிலாக, ஒரு EdgeQL வினவல் மற்றொரு வினவலுக்குள் ஒரு வெளிப்பாடாகக் குறிப்பிடப்படலாம். பரிவர்த்தனைகள் மற்றும் சுழற்சிகள் ஆதரிக்கப்படுகின்றன.

EdgeDB 2.0 இன் முக்கிய புதிய அம்சங்கள்

வழங்கப்பட்ட புதிய பதிப்பில், ஒருங்கிணைந்த இணைய இடைமுகம் சேர்க்கப்பட்டுள்ளது தரவுத்தள நிர்வாகத்திற்காக தரவைப் பார்க்கவும் திருத்தவும் அனுமதிக்கிறது, EdgeQL வினவல்களை இயக்கவும் மற்றும் பயன்படுத்தப்படும் சேமிப்பு திட்டத்தை பகுப்பாய்வு செய்யவும். இடைமுகம் "edgedb ui" கட்டளையுடன் தொடங்கப்பட்டது, அதன் பிறகு அது லோக்கல் ஹோஸ்ட்டை அணுகுவதன் மூலம் கிடைக்கும்.

பாவனை தரவு பகிர்வு மற்றும் திரட்டலை அனுமதிக்க "GROUP" செயல்படுத்தப்பட்டது மற்றும் தன்னிச்சையான EdgeQL வெளிப்பாடுகளைப் பயன்படுத்தி தரவைக் குழுவாக்குதல், SELECT செயல்பாட்டில் குழுவாக்குவது போன்றது.

பொருள் மட்டத்தில் அணுகலைக் கட்டுப்படுத்தும் திறன், அணுகல் விதிகள் சேமிப்பக திட்ட மட்டத்தில் வரையறுக்கப்பட்டு, தேர்ந்தெடுக்கப்பட்ட, செருக, நீக்க மற்றும் மேம்படுத்தும் செயல்பாடுகளில் குறிப்பிட்ட பொருள்களின் பயன்பாட்டைக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது. எடுத்துக்காட்டாக, இடுகையைப் புதுப்பிக்க ஆசிரியரை மட்டுமே அனுமதிக்கும் விதியைச் சேர்க்கலாம்.

அதுவும் சிறப்பிக்கப்படுகிறது உலகளாவிய மாறிகளைப் பயன்படுத்துவதற்கான திறனைச் சேர்த்தது சேமிப்பு திட்டத்தில். பயனருடன் பிணைக்க, ஒரு புதிய உலகளாவிய மாறி முன்மொழியப்பட்டது.

தனித்துவமான பிற மாற்றங்களில்:

  • ரஸ்ட் மொழிக்கான அதிகாரப்பூர்வ கிளையன்ட் லைப்ரரி தயார் செய்யப்பட்டுள்ளது.
  • EdgeDB பைனரி நெறிமுறை நிலைப்படுத்தப்பட்டது, இதில் ஒரே நெட்வொர்க் இணைப்பிற்குள் ஒரே நேரத்தில் பல்வேறு அமர்வுகளை செயலாக்குவது, HTTP வழியாக அனுப்புவது, உலகளாவிய மாறிகள் மற்றும் உள்ளூர் நிலைகளைப் பயன்படுத்தி செயல்படுத்துவது சாத்தியமாகியுள்ளது.
  • மதிப்புகளின் வரம்புகளை (வரம்பு) வரையறுக்கும் வகைகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
  • சாக்கெட் செயல்படுத்தலுக்கான ஆதரவு சேர்க்கப்பட்டது, இது சர்வர் டிரைவரை நினைவகத்தில் வைத்திருக்காமல், இணைப்பை நிறுவ முயற்சிக்கும்போது மட்டுமே அதைத் தொடங்க அனுமதிக்கிறது (வளர்ச்சி அமைப்புகளில் வளங்களைச் சேமிக்க பயனுள்ளதாக இருக்கும்).

இறுதியாக இதைப் பற்றி மேலும் அறிய ஆர்வமுள்ளவர்களுக்கு, குறியீடு பைதான் மற்றும் ரஸ்டில் எழுதப்பட்டுள்ளது மற்றும் அப்பாச்சி 2.0 உரிமத்தின் கீழ் வெளியிடப்பட்டது என்பதை அவர்கள் அறிந்திருக்க வேண்டும்.

நீங்கள் அதைப் பற்றி மேலும் அறியலாம் பின்வரும் இணைப்பு.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.