EdgeDB, ප්‍රස්ථාර සම්බන්ධක දත්ත DBMS

මෑතකදී DBMS "EdgeDB 2.0" නිකුතුව නිවේදනය කරන ලදී, සංකීර්ණ ධූරාවලි දත්ත සමඟ වැඩ කිරීම සඳහා ප්‍රශස්තිකරණය කර ඇති සම්බන්ධක ප්‍රස්තාර සම්බන්ධතා දත්ත ආකෘතිය සහ EdgeQL විමසුම් භාෂාව ක්‍රියාත්මක කරයි.

EdgeDB යනු SQL සහ සම්බන්ධක ආදර්ශයට අධ්‍යාත්මික අනුප්‍රාප්තිකයෙකු ලෙස නිර්මාණය කර ඇති විවෘත මූලාශ්‍ර දත්ත ගබඩාවකි. එහි පරමාර්ථය වන්නේ පවතින දත්ත සමුදායන් අනවශ්‍ය ලෙස භාවිතා කිරීමට බරක් වන දුෂ්කර සැලසුම් ගැටළු විසඳීමයි.

හුඩ් යටතේ ඇති Postgres විමසුම් එන්ජිම මගින් බල ගැන්වෙන, EdgeDB ඔබ කරන ආකාරයටම යෝජනා ක්‍රමය ගැන සිතයි: බන්ධන මගින් සම්බන්ධිත ගුණාංග සහිත වස්තූන් ලෙස. එය වස්තු-නැඹුරු දත්ත ආකෘතියක් සහිත සම්බන්ධතා දත්ත සමුදායක් හෝ දැඩි සැලැස්මක් සහිත ප්‍රස්තාර දත්ත සමුදායක් වැනිය. අපි එය ප්‍රස්ථාරවල සම්බන්ධතා දත්ත සමුදායක් ලෙස හඳුන්වමු.

EdgeDB ගැන

ව්‍යාපෘතිය PostgreSQL සඳහා ප්ලගිනයක් ලෙස සංවර්ධනය වෙමින් පවතී. සේවාදායක පුස්තකාල Python, Go, Rust සහ TypeScript/Javascript භාෂා සඳහා සූදානම් කර ඇත.

වගු මත පදනම් වූ දත්ත ආකෘතියක් වෙනුවට, EdgeDB වස්තු වර්ග මත පදනම් වූ ප්රකාශන පද්ධතියක් භාවිතා කරයි. විදේශීය යතුරු වෙනුවට (විදේශීය යතුර) වර්ග අතර සම්බන්ධතාවය තීරණය කිරීම සඳහා යොමු බන්ධන භාවිතා කරනු ලැබේ (වස්තුවක් වෙනත් වස්තුවක දේපලක් ලෙස භාවිතා කළ හැකිය).

විමසුම් සැකසීම වේගවත් කිරීමට දර්ශක භාවිතා කළ හැක. තවද ශක්තිමත් දේපල ටයිප් කිරීම වැනි විශේෂාංග සඳහා සහය දක්වයි, දේපල වටිනාකම සීමා කිරීම්, ගණනය කළ ගුණාංග සහ ගබඩා කර ඇති ක්‍රියා පටිපාටි. EdgeDB වස්තු ගබඩා යෝජනා ක්‍රමයේ සමහර විශේෂාංග, ORM තරමක් සිහිගන්වයි, යෝජනා ක්‍රම මිශ්‍ර කිරීමේ හැකියාව, විවිධ වස්තු වල ගුණාංග බැඳීම සහ කාවැද්දූ JSON සඳහා සහය ඇතුළත් වේ.

සංක්‍රමණය සඳහා සාදන ලද මෙවලම් සපයනු ලැබේ ගබඩා යෝජනා ක්‍රමය: වෙනම esdl ගොනුවක දක්වා ඇති ක්‍රමලේඛනය වෙනස් කිරීමෙන් පසු, “edgedb migration create” විධානය ක්‍රියාත්මක කරන්න, DBMS විසින් යෝජනා ක්‍රමයේ ඇති වෙනස්කම් විශ්ලේෂණය කර අන්තර්ක්‍රියාකාරී ලෙස ස්ක්‍රිප්ට් ජනනය කරනු ඇත. නව යෝජනා ක්‍රමයට සංක්‍රමණය වීමට. යෝජනා ක්‍රම වෙනස් කිරීමේ ඉතිහාසය ස්වයංක්‍රීයව නිරීක්ෂණය කෙරේ.

විමසීම් සඳහා, GraphQL විමසුම් භාෂාව සහ the ධූරාවලි දත්ත සඳහා SQL අනුවර්තනය වන එහිම භාෂාවක් ලෙස EdgeDB. ලැයිස්තු වෙනුවට, විමසුම් ප්‍රතිඵලවලට ව්‍යුහගත ආකෘතියක් ඇති අතර, උප විමසුම් සහ JOINs වෙනුවට, EdgeQL විමසුමක් වෙනත් විමසුමක් තුළ ප්‍රකාශනයක් ලෙස දැක්විය හැක. ගනුදෙනු සහ චක්‍ර සඳහා සහය දක්වයි.

EdgeDB 2.0 හි ප්‍රධාන නව විශේෂාංග

ඉදිරිපත් කළ නව අනුවාදයේ, ඒකාබද්ධ වෙබ් අතුරු මුහුණත එකතු කර ඇත දත්ත සමුදා පරිපාලනය සඳහා දත්ත බැලීමට සහ සංස්කරණය කිරීමට, EdgeQL විමසුම් ධාවනය කිරීමට ඉඩ සලසයි භාවිතා කරන ගබඩා යෝජනා ක්‍රමය විශ්ලේෂණය කරන්න. අතුරුමුහුණත "edgedb ui" විධානය සමඟ ආරම්භ කර ඇති අතර, පසුව එය localhost වෙත පිවිසීමෙන් ලබා ගත හැකිය.

ප්රකාශනය "GROUP" දත්ත කොටස් කිරීමට සහ එකතු කිරීමට ඉඩ දීමට ක්‍රියාත්මක කරන ලදී සහ SELECT මෙහෙයුමකදී සමූහ කිරීම හා සමාන අත්තනෝමතික EdgeQL ප්‍රකාශන භාවිතයෙන් දත්ත සමූහගත කිරීම.

වස්තු මට්ටමින් ප්‍රවේශය පාලනය කිරීමේ හැකියාව, ප්‍රවේශ රීති ගබඩා ක්‍රමලේඛන මට්ටමින් අර්ථ දක්වා ඇති අතර තේරීම්, ඇතුළු කිරීම, මකා දැමීම සහ යාවත්කාලීන මෙහෙයුම් වලදී විශේෂිත වස්තු සමූහයක් භාවිතා කිරීම සීමා කිරීමට ඔබට ඉඩ සලසයි. උදාහරණයක් ලෙස, ඔබට පළ කිරීමක් යාවත්කාලීන කිරීමට කතෘට පමණක් ඉඩ දෙන රීතියක් එක් කළ හැක.

එය ද ඉස්මතු කර දක්වයි ගෝලීය විචල්‍යයන් භාවිතා කිරීමේ හැකියාව එකතු කරන ලදී ගබඩා යෝජනා ක්රමය තුළ. පරිශීලකයාට බැඳීමට, නව ගෝලීය විචල්‍යයක් යෝජනා කර ඇත.

කැපී පෙනෙන අනෙක් වෙනස්කම් අතර:

  • රස්ට් භාෂාව සඳහා නිල සේවාදායක පුස්තකාලය සකස් කර ඇත.
  • EdgeDB ද්විමය ප්‍රොටෝකෝලය ස්ථාවර කර ඇති අතර, එකම ජාල සම්බන්ධතාවයක් තුළ විවිධ සැසි කිහිපයක් එකවර සැකසීමට, HTTP හරහා යොමු කිරීමට, ගෝලීය විචල්‍යයන් සහ ප්‍රාදේශීය තත්වයන් භාවිතා කිරීමට හැකි වී ඇත.
  • අගයන් (පරාසය) නිර්වචනය කරන වර්ග සඳහා සහය එක් කරන ලදී.
  • සොකට් සක්‍රිය කිරීම සඳහා සහය එකතු කරන ලද අතර එමඟින් සේවාදායක ධාවකය මතකයේ තබා නොගැනීමට සහ සම්බන්ධතාවයක් ඇති කිරීමට උත්සාහ කරන විට පමණක් එය ආරම්භ කිරීමට ඉඩ සලසයි (සංවර්ධන පද්ධතිවල සම්පත් සුරැකීමට ප්‍රයෝජනවත්).

අවසානයේ ඒ ගැන වැඩි විස්තර දැන ගැනීමට කැමති අය සඳහා, කේතය Python සහ Rust වලින් ලියා ඇති බවත් Apache 2.0 බලපත්‍රය යටතේ නිකුත් කරන බවත් ඔවුන් දැන සිටිය යුතුය.

ඔබට ඒ ගැන වැඩි විස්තර දැනගත හැකිය පහත සබැඳිය.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.