د FerretDB لومړی مستحکم خوشې کول، د PostgreSQL DBMS پر بنسټ د MongoDB تطبیق

د FerretDB 1.0 پروژې خوشې کول خپاره شوي، کوم چې تاسو ته اجازه درکوي د سند پر بنسټ DBMS MongoDB د PostgreSQL سره د غوښتنلیک کوډ کې بدلون پرته بدل کړئ. FerretDB د پراکسي سرور په توګه پلي کیږي چې د MongoDB ته زنګونه د SQL پوښتنو ته PostgreSQL ته ژباړي، کوم چې تاسو ته اجازه درکوي PostgreSQL د اصلي ذخیره په توګه وکاروئ. نسخه 1.0 د عمومي استعمال لپاره چمتو د لومړي مستحکم ریلیز په توګه نښه شوې. کوډ په Go کې لیکل شوی او د اپاچي 2.0 جواز لاندې ویشل شوی.

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

MongoDB د ګړندي او توزیع وړ سیسټمونو ترمینځ ځای نیسي چې د کلیدي / ارزښت ډیټا او اړونده DBMSs باندې کار کوي چې فعال او د پوښتنې لپاره اسانه دي. MongoDB د JSON په څیر ب formatه کې د اسنادو ذخیره کولو ملاتړ کوي ، د پوښتنو رامینځته کولو لپاره کافي انعطاف وړ ژبه لري ، کولی شي د مختلف زیرمه شوي ځانګړتیاو لپاره شاخصونه رامینځته کړي ، په مؤثره توګه د لوی بائنری شیانو ذخیره چمتو کوي ، ډیټابیس ته د ډیټا بدلولو او اضافه کولو لپاره د عملیاتو لاګ کولو ملاتړ کوي ، کولی شي د تمثیل نقشې/کمولو سره سم کار کوي، د نقل کولو او د غلطۍ زغمونکي تشکیلاتو جوړولو ملاتړ کوي.

په FerretDB 1.0 کې د بدلونونو په منځ کې:

  • په ټولګه کې د یو یا ډیرو شاخصونو رامینځته کولو او پریښودو لپاره د CreateIndexes او dropIndexes کمانډونه پلي شوي.
  • د getMore کمانډ پلي شوی ترڅو د پایلې نوې برخه وښیې چې د کمانډونو له اجرا کولو څخه ترلاسه شوي چې کرسر بیرته راګرځوي ، لکه موندنه او مجموعي.
  • د ګروپ ارزښتونو مجموعه محاسبه کولو لپاره د $ sum مجموعه آپریټر لپاره ملاتړ اضافه شوی.
  • د $حد او $سکپ آپریټرانو لپاره ملاتړ اضافه شوی ترڅو شمیر محدود کړي او اسناد د راټولولو پرمهال پریږدي.
  • د راټولولو په وخت کې د اسنادو شمیرلو لپاره د $count آپریټر لپاره ملاتړ اضافه شوی.
  • د $unwind آپریټر لپاره مالتړ اضافه شوی ترڅو په راتلونکو اسنادو کې د سرې ساحې تجزیه کړي او د هر سري عنصر لپاره د جلا سند سره لیست جوړ کړي.
  • د راټولولو او ډیټابیس احصایې او ډیټا اندازه ترلاسه کولو لپاره د CollStats ، dbStats او dataSize کمانډونو لپاره جزوي ملاتړ اضافه شوی.

سرچینه: opennet.ru

Add a comment