ලේඛන-නැඹුරු DBMS MongoDB 5.0 තිබේ

ලේඛන-නැඹුරු DBMS MongoDB 5.0 නිකුතුව ඉදිරිපත් කර ඇති අතර, එය ප්‍රධාන/අගය ආකෘතියෙන් දත්ත ක්‍රියාත්මක කරන වේගවත් සහ පරිමාණය කළ හැකි පද්ධති සහ ක්‍රියාකාරී සහ විමසුම් සැකසීමට පහසු වන සම්බන්ධතා DBMS අතර ස්ථානයක් ගනී. MongoDB කේතය C++ වලින් ලියා SSPL බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ, එය AGPLv3 බලපත්‍රය මත පදනම් වූ නමුත් විවෘත නොවේ, මන්ද එහි යෙදුම් කේතය පමණක් නොව මූලාශ්‍රය ද SSPL බලපත්‍රය යටතේ බෙදා හැරීමට වෙනස් කොට සැලකීමේ අවශ්‍යතාවයක් අඩංගු වේ. වලාකුළු සේවාව සැපයීමට සම්බන්ධ සියලුම සංරචකවල කේතය.

MongoDB JSON වැනි ආකෘතියකින් ලේඛන ගබඩා කිරීමට සහය දක්වයි, විමසුම් උත්පාදනය සඳහා තරමක් නම්‍යශීලී භාෂාවක් ඇත, විවිධ ගබඩා කර ඇති ගුණාංග සඳහා දර්ශක නිර්මාණය කළ හැකිය, විශාල ද්විමය වස්තූන් ගබඩා කිරීමට කාර්යක්ෂමව සපයයි, දත්ත ගබඩාවට දත්ත වෙනස් කිරීමට සහ එකතු කිරීමට මෙහෙයුම් ලොග් කිරීමට සහය දක්වයි. සිතියම/අඩු කිරීම සුසමාදර්ශයට අනුකූලව ක්‍රියා කිරීම, අනුකරණයට සහ දෝෂ-ඉවසන වින්‍යාසයන් ගොඩනැගීමට සහය දක්වයි.

MongoDB හි ඇතුලූ බෙදා හැරීමේ මෙවලම් (නිශ්චිත යතුරක් මත පදනම්ව සේවාදායකයන් හරහා දත්ත කට්ටලයක් බෙදා හැරීම), අනුවර්තනය සමඟ ඒකාබද්ධව, ඔබට එකදු අසාර්ථකත්වයක් නොමැති තිරස් පරිමාණයෙන් පරිමාණය කළ හැකි ගබඩා පොකුරක් තැනීමට ඔබට ඉඩ සලසයි (ඕනෑම නෝඩයක් අසමත් වීම දත්ත සමුදායේ ක්‍රියාකාරිත්වයට බලපාන්නේ නැත), ස්වයංක්‍රීයව අසමත් වීම සහ අසාර්ථක නෝඩයකින් බර මාරු කිරීම. පොකුරක් පුළුල් කිරීම හෝ එක් සේවාදායකයක් පොකුරක් බවට පරිවර්තනය කිරීම නව යන්ත්‍ර එකතු කිරීමෙන් දත්ත සමුදාය නතර නොකර සිදු කෙරේ.

නව නිකුතුවේ විශේෂාංග:

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

    MongoDB එවැනි එකතු කිරීම් අභ්‍යන්තර එකතු කිරීම් මත ගොඩනගා ඇති ලිවිය හැකි, ද්‍රව්‍යමය නොවන දසුන් ලෙස සලකයි, එය ඇතුළත් කළ විට, ස්වයංක්‍රීයව කාල ශ්‍රේණි දත්ත ප්‍රශස්ත ගබඩා ආකෘතියකට සමූහගත කරයි. මෙම අවස්ථාවේදී, එක් එක් කාල පාදක වාර්තාව ඉල්ලා සිටින විට වෙනම ලේඛනයක් ලෙස සලකනු ලැබේ. දත්ත ස්වයංක්‍රීයව ඇණවුම් කර කාලය අනුව සුචිගත වේ (පැහැදිලිව කාල දර්ශක සෑදීමට අවශ්‍ය නොවේ).

  • එකතුවේ නිශ්චිත ලේඛන කට්ටලයක් සමඟ ක්‍රියා කිරීමට ඔබට ඉඩ සලසන කවුළු ක්‍රියාකරුවන් (විශ්ලේෂණාත්මක කාර්යයන්) සඳහා සහය එකතු කරන ලදි. සමස්ථ ශ්‍රිත මෙන් නොව, කවුළු ශ්‍රිතයන් සමූහගත කට්ටලය බිඳ නොදමනු ඇත, නමුත් ප්‍රතිඵල කට්ටලයෙන් ලේඛන එකක් හෝ කිහිපයක් ඇතුළත් "කවුළුවක" අන්තර්ගතය මත පදනම්ව එකතු වේ. ලේඛනවල උප කුලකයක් හැසිරවීමට, නව $setWindowFields අදියරක් යෝජනා කර ඇති අතර, ඔබට උදාහරණයක් ලෙස, එකතුවක ලේඛන දෙකක් අතර වෙනස්කම් තීරණය කිරීමට, විකුණුම් ශ්‍රේණිගත කිරීම් ගණනය කිරීමට සහ සංකීර්ණ කාල ශ්‍රේණිවල තොරතුරු විශ්ලේෂණය කිරීමට හැකිය.
  • නව DBMS නිකුතු වෙත සංක්‍රමණය වන විට යම් යම් API තත්ත්වයකට යෙදුමක් බැඳීමට සහ පසුගාමී ගැළපුම උල්ලංඝනය කිරීම හා සම්බන්ධ අවදානම් ඉවත් කිරීමට ඔබට ඉඩ සලසන API අනුවාදනය සඳහා සහය එක් කරන ලදී. API අනුවාදනය DBMS ජීවන චක්‍රයෙන් යෙදුම් ජීවන චක්‍රය වෙන් කරන අතර DBMS හි නව අනුවාදයකට සංක්‍රමණය වන විට නොව, නව විශේෂාංග භාවිත කිරීමට අවශ්‍ය වූ විටදී යෙදුමට වෙනස්කම් කිරීමට සංවර්ධකයින්ට ඉඩ සලසයි.
  • සජීවී නැවත බෙදාගැනීමේ යාන්ත්‍රණය සඳහා සහය එක් කරන ලදී, එමඟින් DBMS නතර නොකර පියාසර කිරීමේදී ඛණ්ඩනය සඳහා භාවිතා කරන ෂාර්ඩ් යතුරු වෙනස් කිරීමට ඔබට ඉඩ සලසයි.
  • සේවාලාභියාගේ පැත්තේ ක්ෂේත්‍ර සංකේතනය කිරීමේ හැකියාව පුළුල් කර ඇත (Client-Side Field Level Encryption). DBMS නතර නොකර විගණන පෙරහන් නැවත සකස් කිරීමට සහ x509 සහතික කරකවීමට දැන් හැකියාව ඇත. TLS 1.3 සඳහා කේතාංක කට්ටලය වින්‍යාස කිරීම සඳහා සහය එක් කරන ලදී.
  • නව විධාන රේඛා කවචයක්, MongoDB Shell (mongosh) යෝජනා කර ඇති අතර, එය වෙනම ව්‍යාපෘතියක් ලෙස සංවර්ධනය වෙමින් පවතී, Node.js වේදිකාව භාවිතයෙන් JavaScript වලින් ලියා Apache 2.0 බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ. MongoDB Shell මඟින් DBMS වෙත සම්බන්ධ වීමට, සැකසුම් වෙනස් කිරීමට සහ විමසුම් යැවීමට හැකි වේ. ඇතුළත් කිරීමේ ක්‍රම, විධාන සහ MQL ප්‍රකාශන, වාක්‍ය ඛණ්ඩ උද්දීපනය කිරීම, සන්දර්භමය උපකාරය, දෝෂ පණිවිඩ විග්‍රහ කිරීම සහ ඇඩෝන හරහා ක්‍රියාකාරීත්වය පුළුල් කිරීමේ හැකියාව සඳහා ස්මාර්ට් ස්වයං සම්පූර්ණ කිරීම සඳහා සහය දක්වයි. පැරණි "mongo" CLI දවටනය අත්හරින ලද අතර අනාගත නිකුතුවකදී ඉවත් කරනු ඇත.
    ලේඛන-නැඹුරු DBMS MongoDB 5.0 තිබේ
  • නව ක්‍රියාකරුවන් එක් කර ඇත: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate සහ $rand.
  • $expr ප්‍රකාශනය තුළ $eq, $lt, $lte, $gt සහ $gte ක්‍රියාකරුවන් භාවිතා කරන විට දර්ශක භාවිතා වන බව සහතික කරයි.
  • එකතු කිරීම, සොයා ගැනීම, findAndModify, යාවත්කාලීන කිරීම, මකන්න විධාන සහ db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() සහ db.collection.remove() ක්‍රම දැන් “let” සඳහා සහය දක්වයි. "විචල්‍ය ලැයිස්තුවක් නිර්වචනය කිරීමට ඇති විකල්පය ඉල්ලීම් ශරීරයෙන් විචල්‍ය වෙන් කිරීමෙන් විධාන වඩාත් කියවිය හැකි වේ.
  • ලේඛන එකතුවක සුවිශේෂී අගුලක් ගන්නා මෙහෙයුමක් සමාන්තරව ක්‍රියාත්මක වන්නේ නම් සොයන්න, ගණන් කරන්න, වෙනස් කරන්න, එකතු කරන්න, සිතියම අඩු කරන්න, ලැයිස්තු එකතු කිරීම්, සහ ලැයිස්තු දර්ශක මෙහෙයුම් තවදුරටත් අවහිර නොවේ.
  • දේශපාලනිකව වැරදි නියමයන් ඉවත් කිරීමේ මුලපිරීමක කොටසක් ලෙස, isMaster විධානය සහ db.isMaster() ක්‍රමය hello සහ db.hello() ලෙස නැවත නම් කර ඇත.
  • මුදා හැරීමේ අංක කිරීමේ ක්‍රමය වෙනස් කර ඇති අතර පුරෝකථනය කළ හැකි මුදා හැරීමේ කාලසටහනකට සංක්‍රමණයක් සිදු කර ඇත. වසරකට වරක් සැලකිය යුතු නිකුතුවක් (5.0, 6.0, 7.0), සෑම මාස තුනකටම නව විශේෂාංග (5.1, 5.2, 5.3) සමඟ අතරමැදි නිකුතු සහ, අවශ්‍ය පරිදි, දෝෂ නිවැරදි කිරීම් සහ අවදානම් සහිත නිවැරදි යාවත්කාලීන කිරීම් (5.1.1, 5.1.2) .5.1.3, 5.1). අතුරු නිකුතු මීළඟ ප්‍රධාන නිකුතුව සඳහා ක්‍රියාකාරීත්වය ගොඩනඟයි, i.e. MongoDB 5.2, 5.3, සහ 6.0 MongoDB XNUMX නිකුත් කිරීම සඳහා නව විශේෂාංග ලබා දෙනු ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න