د مایکروسافټ خلاص سرچینه DocumentDB DBMS د PostgreSQL پراساس

مایکروسافټ د DocumentDB پروژې خلاصې سرچینې اعلان کړې، کوم چې د جلا NoSQL DBMS په توګه کارول کیدی شي، ستاسو د ذخیره کولو سیسټمونو جوړولو لپاره د پلیټ فارم په توګه، یا په PostgreSQL DBMS کې د BSON بڼه کې د معلوماتو ذخیره کولو اضافه کولو په توګه. په عمل کې ، DocumentDB د مایکروسافټ لخوا د "MongoDB لپاره Azure Cosmos DB" محصول اساس په توګه کارول کیږي ، کوم چې د سند پراساس DBMS MongoDB سره مطابقت لرونکی انٹرفیس چمتو کوي. د پروژې کوډ په C کې لیکل شوی او د MIT جواز لاندې ویشل شوی. د DocumentDB انجن د PostgreSQL DBMS ته د اضافې په توګه پلي کیږي.

د MongoDB په څیر، DocumentDB د ساختماني اسنادو ذخیره کولو لپاره د JSON په څیر بڼه BSON (بائنری JSON) کاروي، کوم چې تاسو ته اجازه درکوي چې درجه بندي جوړښتونه رامینځته کړي په کوم کې چې ځینې اسناد او سرې په نورو اسنادو او صفونو کې ځای پرځای کیدی شي. د JSON څخه کلیدي توپیر د بائنری نمایش لپاره د ډیټا سیریل کولو کارول دي. پروژه د BSON فارمیټ کې د معلوماتو رامینځته کولو ، لوستلو ، تازه کولو او حذف کولو لپاره دواړه NoSQL عملیات چمتو کوي ، او د معیاري PostgreSQL لپاره API (DocumentDB د BSON ملاتړ سره د PostgreSQL ډول ګڼل کیدی شي). DocumentDB کولی شي د بشپړ متن لټون وړتیاوې وکاروي، په ویکتور کې عملیات او د جیوسپیټل ډیټا ډولونه.

پروژه له دوو برخو څخه جوړه ده:

  • pg_documentdb_core - د BSON ډول پلي کولو سره PostgreSQL ته غزول او د BSON ډیټا سره په PostgreSQL کې د کار کولو لپاره عملیات.
  • pg_documentdb - عامه DocumentDB API د BSON اسنادو، د پوښتنو پروسس کولو، او د شاخص مدیریت سره کار کولو لپاره د بنسټیزو عملیاتو سره.

د DocumentDB لومړۍ خپرونه د CRUD عملیاتو لپاره مالتړ چمتو کوي (جوړول، لوستل، تازه کول، حذف کول)، د انفرادي BSON ساحو لپاره شاخصونه، د بشپړ متن لټون لپاره شاخصونه (RUM مطابقت لري)، ویکتور او جیوسپیټیل پوښتنو (pg_vector او postgis مطابقت لري)، د پوښتنو تولید. وړتیاوې، او د BSON ډیټا راټولول.

د FerretDB پروژه، چې د PostgreSQL DBMS پراساس د MongoDB DBMS پلي کولو ته وده ورکوي، لا دمخه د DocumentDB کارولو ته تللې ده. FerretDB تاسو ته اجازه درکوي د ملکیت سند پر بنسټ مونګوDB DBMS د بشپړ خلاص سافټویر سټیک سره د PostgreSQL پراساس د غوښتنلیک کوډ کې بدلون کولو پرته ځای په ځای کړئ. د MongoDB ځای په ځای کولو اړتیا د SSPL جواز ته د دې DBMS لیږد لخوا تشریح شوې ، کوم چې د AGPLv3 جواز پراساس دی ، مګر خلاص ندی ، ځکه چې دا د SSPL جواز لاندې تحویلولو لپاره تبعیضي اړتیا لري نه یوازې پخپله د غوښتنلیک کوډ ، بلکه د ټولو برخو سرچینې کوډونه چې د کلاوډ خدمت چمتو کولو کې دخیل دي.

په پیل کې، د FerretDB کار یوازې د MongoDB ته د SQL پوښتنو ته د PostgreSQL ته د زنګونو ترجمه کولو پورې محدود و، مګر د FerretDB 2.0 نسخه سره پیل کول، کوم چې د خوشې کیدو کاندید پړاو کې دی، د PosgreSQL توسیع DocumentDB د BSON فارمیټ لپاره د ملاتړ پلي کولو لپاره کارول کیده. DocumentDB ته بدلول د ځینې کاري بارونو لپاره د FerretDB فعالیت له 20 څخه ډیر ځله ښه کړی. په FerretDB 2.0 کې نور نوښتونه د MongoDB سره ښه مطابقت، د نقل کولو وړتیاوې، او د ویکتور لټون مالتړ شامل دي. د FerretDB کوډ په Go کې لیکل شوی او د اپاچي 2.0 جواز لاندې ویشل شوی.

سرچینه: opennet.ru

Add a comment