نړیوال د معلوماتو ذخیره کولو لپاره خزانه تلوارونه دي. ونې. 1 برخه

نړیوال د معلوماتو ذخیره کولو لپاره خزانه تلوارونه دي. ونې. 1 برخه د ریښتیني ډیټابیس تلوارونه - نړیوال - له اوږدې مودې راهیسې پیژندل شوي ، مګر لاهم لږ خلک پوهیږي چې څنګه یې په مؤثره توګه وکاروئ یا په بشپړ ډول د دې سوپر وسلو مالکیت نه لري.

که تاسو د دې ستونزو په حل کې نړیوال وکاروئ چې دوی واقعیا ښه دي ، تاسو کولی شئ غوره پایلې ترلاسه کړئ. یا په تولید کې یا د ستونزې د حل په ساده کولو کې (1, 2).

ګلوبل د ډیټا ذخیره کولو او پروسس کولو یوه ځانګړې لاره ده، په SQL کې د جدولونو څخه په بشپړه توګه توپیر لري. دوی په ژبه کې په 1966 کې راڅرګند شول M(UMPS) (ترقۍ پرمختګ - کیش آبجیکٹ سکریپټ، له دې وروسته COS) په طبي ډیټابیس کې او لاهم شتون لري په فعاله توګه کارول، او په ځینو نورو برخو کې هم ننوتل چیرې چې اعتبار او لوړ فعالیت ته اړتیا وي: مالیه ، سوداګرۍ او نور.

په عصري DBMSs کې نړیوال د معاملو، ننوتلو، نقل کولو، او ویشلو ملاتړ کوي. هغوی. دوی د عصري، باوري، توزیع شوي او چټک سیسټمونو جوړولو لپاره کارول کیدی شي.

نړیوال تاسو د اړیکو ماډل پورې محدود نه کوي. دوی تاسو ته د ډیټا جوړښتونو رامینځته کولو آزادي درکوي چې د ځانګړو دندو لپاره مطلوب دي. د ډیری غوښتنلیکونو لپاره ، د ګلوبلونو سمارټ کارول واقعیا یوه پټه وسله کیدی شي ، هغه فعالیت وړاندې کوي چې د اړونده غوښتنلیک پراختیا کونکي یوازې خوب کولی شي.

ګلوبلونه د ډیټا ذخیره کولو لپاره د لارې په توګه په ډیری عصري پروګرامینګ ژبو کې کارول کیدی شي ، دواړه لوړې کچې او ټیټې کچې. له همدې امله، په دې مقاله کې به زه په ځانګړې توګه په نړیوالو تمرکز وکړم، نه په هغه ژبه چې دوی یو ځل راغلي.

2. نړیوال څنګه کار کوي

راځئ لومړی پوه شو چې نړیوال څنګه کار کوي او د دوی ځواک څه دی. نړیوال کولی شي د بیلابیلو لیدونو څخه وګوري. د مقالې پدې برخه کې به موږ دوی د ونو په توګه وګورو. یا د درجه بندي معلوماتو ګودامونو په څیر.

د ساده کولو لپاره، نړیوال یو دوامداره صف دی. یو سرې چې په اتوماتيک ډول ډیسک ته خوندي کیږي.
د معلوماتو ذخیره کولو لپاره یو څه ساده تصور کول ګران دي. په کوډ کې (په COS/M ژبو کې) دا یوازې په سمبول کې د منظم تنظیمي صف څخه توپیر لري ^ د نوم څخه مخکې.

په نړیواله کچه د معلوماتو خوندي کولو لپاره، تاسو اړتیا نلرئ د SQL پوښتنې ژبه زده کړئ؛ د دوی سره د کار کولو امرونه خورا ساده دي. دوی کولی شي په یو ساعت کې زده کړي.

راځئ چې د ساده مثال سره پیل وکړو. واحد سطحه ونه د 2 څانګو سره. مثالونه په COS کې لیکل شوي.

نړیوال د معلوماتو ذخیره کولو لپاره خزانه تلوارونه دي. ونې. 1 برخه

Set ^a("+7926X") = "John Sidorov"
Set ^a("+7916Y") = "Sergey Smith"



کله چې په نړیوال کې معلومات داخل کړئ (سیټ کمانډ)، درې شیان په اوتومات ډول پیښیږي:

  1. ډیسک ته ډاټا خوندي کول.
  2. شاخص کول. هغه څه چې په قوس کې دي کلیدي ده (په انګلیسي ادب کې - "سبسکریپټ")، او د مساوي ښي خوا ته ارزښت دی ("نوډ ارزښت").
  3. ترتیب کول. معلومات د کیلي په واسطه ترتیب شوي. په راتلونکي کې، کله چې د صف څخه تیریږي، لومړی عنصر به "سرګي سمیټ" وي، او دویم "جان سیدوروف". کله چې له نړیوال څخه د کاروونکو لیست ترلاسه کړئ ، ډیټابیس د ترتیب کولو وخت ضایع نه کوي. سربیره پردې ، تاسو کولی شئ د ترتیب شوي لیست د محصول غوښتنه وکړئ ، له هرې کیلي څخه پیل کیږي ، حتی یو شتون نلري (آؤټ پټ به د لومړي اصلي کیلي څخه پیل شي ، کوم چې د شتون نه وروسته راځي).

دا ټول عملیات په حیرانتیا سره په چټکۍ سره ترسره کیږي. زما په کور کمپیوټر کې زه په یوه پروسه کې تر 750 داخلونو / ثانیو پورې ارزښتونه ترلاسه کوم. په ملټي کور پروسیسرونو کې ارزښتونه ترلاسه کیدی شي لسګونه ملیونه داخلونه/sec.

البته، د ننوتلو سرعت پخپله ډیر څه نه وايي. تاسو کولی شئ، د بیلګې په توګه، په چټکۍ سره په متن فایلونو کې معلومات ولیکئ - لکه دا د اوازو له مخې د ویزې پروسس کار کوي. مګر د نړیوالو په حالت کې، موږ د پایلې په توګه د جوړښت شوي شاخص ذخیره ترلاسه کوو، کوم چې په راتلونکي کې په اسانۍ او چټکۍ سره کار کیدی شي.

نړیوال د معلوماتو ذخیره کولو لپاره خزانه تلوارونه دي. ونې. 1 برخه

  • د نړۍ ترټولو لوی ځواک هغه سرعت دی چې نوي نوډونه دننه کیدی شي.
  • په نړۍ کې ډاټا تل په نښه کیږي. د دوی تیریدل، دواړه په یوه سطحه او په ونې کې ژور، تل چټک وي.

راځئ چې نړیوال ته د دویمې او دریمې کچې یو څو نورې څانګې اضافه کړو.

Set ^a("+7926X", "city") = "Moscow"
Set ^a("+7926X", "city", "street") = "Req Square"
Set ^a("+7926X", "age") = 25
Set ^a("+7916Y", "city") = "London"
Set ^a("+7916Y", "city", "street") = "Baker Street"
Set ^a("+7916Y", "age") = 36

نړیوال د معلوماتو ذخیره کولو لپاره خزانه تلوارونه دي. ونې. 1 برخه

دا ښکاره ده چې د ګلوبل په اساس د څو سطحو ونې جوړې کیدی شي. سربیره پردې ، هر نوډ ته لاسرسی نږدې سمدستي د ننوتلو پرمهال د اتوماتیک لیست کولو له امله دی. او د ونې په هره کچه کې، ټولې څانګې د کیلي په واسطه ترتیب شوي.

لکه څنګه چې تاسو لیدلی شئ، معلومات په کلیدي او ارزښت دواړو کې زیرمه کیدی شي. د کلیدي ټول اوږدوالی (د ټولو شاخصونو د اوږدوالي مجموعه) ته رسیدلی شي د 511 بایټونهاو ارزښتونه 3.6 MB د کیچ لپاره. په ونه کې د سطحو شمیر (د ابعادو شمیر) 31 دی.

بل په زړه پورې ټکی. تاسو کولی شئ پرته له دې چې د پورتنۍ کچې نوډونو ارزښتونه مشخص کړئ یوه ونه جوړه کړئ.

نړیوال د معلوماتو ذخیره کولو لپاره خزانه تلوارونه دي. ونې. 1 برخه

Set ^b("a", "b", "c", "d") = 1
Set ^b("a", "b", "c", "e") = 2
Set ^b("a", "b", "f", "g") = 3

خالي حلقې نوډونه دي چې هیڅ ارزښت نلري.

د نړۍ د ښه پوهیدو لپاره، راځئ چې دوی د نورو ونو سره پرتله کړو: د باغ ونې او د فایل سیسټم نوم ونې.

راځئ چې په نړۍ کې ونې موږ ته د خورا پیژندل شوي درجه بندي جوړښتونو سره پرتله کړو: د عادي ونو سره چې په باغونو او کروندو کې وده کوي ، او همدارنګه د فایل سیسټمونو سره.

نړیوال د معلوماتو ذخیره کولو لپاره خزانه تلوارونه دي. ونې. 1 برخه

لکه څنګه چې موږ د باغ په ونو کې ګورو، پاڼې او میوې یوازې د څانګو په پای کې موندل کیږي.
د فایل سیسټمونه - معلومات یوازې د څانګو په پای کې زیرمه شوي، کوم چې د بشپړ وړ فایل نومونه دي.

او دلته د نړیوال ډیټا جوړښت دی.

نړیوال د معلوماتو ذخیره کولو لپاره خزانه تلوارونه دي. ونې. 1 برخهتوپیرونه:

  1. داخلي نوډونه: په نړیوال کې معلومات په هر نوډ کې زیرمه کیدی شي، نه یوازې د څانګو په پای کې.
  2. بهرني نوډونه: نړیوال باید د څانګو په پای کې تعریف شوي ارزښتونه ولري، پداسې حال کې چې FS او د باغ ونې نه کوي.



د داخلي نوډونو په شرایطو کې ، موږ کولی شو ووایو چې د نړیوال جوړښت د فایل سیسټمونو او د باغ ونو کې د نوم ونو جوړښت یو سوپر سیټ دی. هغوی. ډیر انعطاف وړ.

په عمومي توګه، نړیوال دی امر شوی ونې په هر نوډ کې د معلوماتو ذخیره کولو وړتیا سره.

د نړیوالو کارونو د ښه پوهیدو لپاره، تصور وکړئ چې څه به پیښ شي که چیرې د فایل سیسټمونو جوړونکي د معلوماتو ذخیره کولو لپاره د ګلوبلونو سره ورته چلند وکاروي؟

  1. په ډایرکټر کې د یو واحد فایل حذف کول به په اوتومات ډول ډایرکټر له مینځه ویسي ، په بیله بیا ټول لوی لارښودونه چې یوازې یوه ډایرکټر لري یوازې حذف شوي.
  2. لارښودونو ته اړتیا نشته. دلته به په ساده ډول د فرعي فایلونو سره فایلونه وي او پرته له فرعي فایلونو فایلونه. که د یوې عادي ونې سره پرتله شي، نو هره څانګه به میوه شي.

    نړیوال د معلوماتو ذخیره کولو لپاره خزانه تلوارونه دي. ونې. 1 برخه

  3. شیان لکه README.txt فایلونو ته اړتیا نلري. هرڅه چې د لارښود مینځپانګې په اړه ویل کیدو ته اړتیا لري پخپله د لارښود فایل کې لیکل کیدی شي. د لارې په ځای کې، د فایل نوم د ډایرکټر نوم څخه د توپیر وړ دی، نو دا ممکنه وه چې یوازې د فایلونو سره ترلاسه شي.
  4. د نیست شوي فرعي لارښودونو او فایلونو سره د لارښودونو حذف کولو سرعت به په ډراماتیک ډول لوړ شي. په هابري کې ډیری وختونه پدې اړه مقالې شتون لري چې د ملیونونو کوچني فایلونو حذف کول څومره اوږد او ستونزمن دي (1, 2). په هرصورت ، که تاسو په نړیوال کې د سیډو فایل سیسټم رامینځته کړئ ، نو دا به ثانیې یا برخې ونیسي. کله چې ما په کور کمپیوټر کې د فرعي ونې حذف کولو ازموینه وکړه ، دا په 1 ثانیه کې په HDD (نه SSD) کې له دوه پوړ ونې څخه 96-341 ملیون نوډونه لرې کړل. سربیره پردې ، موږ د ونې د یوې برخې حذف کولو په اړه خبرې کوو ، او نه یوازې د ګلوبل سره ټوله فایل.

نړیوال د معلوماتو ذخیره کولو لپاره خزانه تلوارونه دي. ونې. 1 برخه
د فرعي ونو لرې کول د نړۍ یو بل قوي ټکی دی. تاسو د دې لپاره تکرار ته اړتیا نلرئ. دا په حیرانتیا سره په چټکۍ سره پیښیږي.

زموږ په ونه کې دا د قوماندې سره ترسره کیدی شي وژني.

Kill ^a("+7926X")

نړیوال د معلوماتو ذخیره کولو لپاره خزانه تلوارونه دي. ونې. 1 برخه

د ښه پوهیدو لپاره چې په نړۍ کې موږ ته کوم عملونه شتون لري، زه به یو لنډ جدول چمتو کړم.

په COS کې د نړیوالو سره کار کولو لپاره لومړني حکمونه او دندې

ټاکل شوی
نوډ ته د څانګو تنظیم کول (که لا تراوسه ندي تعریف شوي) او د نوډ ارزښتونه

ضميمه
د فرعي ونې کاپي کول

وژني
د فرعي ونې لرې کول

ZKill
د یو ځانګړي نوډ ارزښت حذف کول. هغه فرعي ونې چې له نوډ څخه راوتلی نه لمس کیږي

$پوښتنه
د ونې بشپړ تیریدل، د ونې ژور ته ځي

د ډالرو امر
د یو ځانګړي نوډ د څانګو تیریدل

$ډاټا
چک کول چې ایا نوډ تعریف شوی

$ زیاتوالی
په اټومي ډول د نوډ ارزښت لوړول. د ACID لپاره د لوستلو او لیکلو څخه مخنیوي لپاره. په دې وروستیو کې د بدلولو سپارښتنه شوې $Sequence

ستاسو د پاملرنې څخه مننه، موږ چمتو یو چې ستاسو پوښتنو ته ځواب ووایو.

دادعا: دا مقاله او دې ته زما نظرونه زما نظر دی او د InterSystems Corporation رسمي دریځ سره هیڅ تړاو نلري.

دوام نړیوال د معلوماتو ذخیره کولو لپاره خزانه تلوارونه دي. ونې. 2 برخه. تاسو به زده کړئ چې کوم ډول ډیټا په نړۍ کې ښودل کیدی شي او په کومو دندو کې چې دوی اعظمي ګټه چمتو کوي.

سرچینه: www.habr.com

Add a comment