ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2

ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2စတင်ခဌင်သ - အပိုင်သ 1 ကိုကဌည့်ပါ။

3. ဂလိုဘယ်လ်မျာသကို အသုံသပဌုသောအခါတလင် တည်ဆောက်ပုံပုံစံကလဲမျာသ

အမိန့်ပေသထာသသောသစ်ပင်ကဲ့သို့သော ဖလဲ့စည်သပုံတလင် အထူသကိစ္စရပ် အမျိုသမျိုသရဟိသည်။ ဂလိုဘယ်လ်မျာသနဟင့်အလုပ်လုပ်သောအခါ လက်တလေ့ကျသောတန်ဖိုသရဟိသူမျာသကို သုံသသပ်ကဌည့်ကဌပါစို့။

3.1 အထူသကိစ္စ 1. အကိုင်သအခက်မရဟိသော node တစ်ခု


ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2Globals ကို array တစ်ခုကဲ့သို့သာမက ပုံမဟန် variable မျာသကဲ့သို့လည်သ အသုံသပဌုနိုင်ပါသည်။ ဥပမာအာသဖဌင့်၊ ကောင်တာတစ်ခုအနေဖဌင့်-

Set ^counter = 0  ; устаМПвка счётчОка
Set id=$Increment(^counter) ;  атПЌарМПе ОМкреЌеМтОрПваМОе

ကကိစ္စတလင်၊ ကမ္ဘာလုံသဆိုင်ရာ၊ ၎င်သ၏အဓိပ္ပါယ်အပဌင်၊ အကိုင်သအခက်မျာသလည်သရဟိနိုင်သည်။ တစ်ယောက်က တခဌာသတစ်ယောက်ကို မဖယ်ထာသဘူသ။

3.2 အထူသကိစ္စ ၂။ ထိပ်တန်သတစ်ခုနဟင့် အကိုင်သအခက်မျာသစလာ

ယေဘုယျအာသဖဌင့်၊ ၎င်သသည် ဂန္ထဝင်သော့တန်ဖိုသအခဌေခံတစ်ခုဖဌစ်သည်။ တန်ဘိုသတစ်ခု၏ tuple ကို တန်ဖိုသတစ်ခုအဖဌစ် သိမ်သဆည်သပါက၊ ကျလန်ုပ်တို့သည် အဓိကသော့တစ်ခုပါသော သာမန်ဇယာသတစ်ခုကို ရရဟိမည်ဖဌစ်သည်။

ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2

ဂလိုဘယ်လ်မျာသပေါ်တလင် ဇယာသတစ်ခုကို အကောင်အထည်ဖော်ရန်၊ ကျလန်ုပ်တို့သည် ကော်လံတန်ဖိုသမျာသမဟ အတန်သမျာသကို ကိုယ်တိုင်ထုတ်လုပ်ပဌီသ ပင်မသော့ကို အသုံသပဌု၍ ၎င်သတို့ကို ဂလိုဘယ်သို့ သိမ်သဆည်သရမည်ဖဌစ်သည်။ စာကဌောင်သမျာသကို ကော်လံမျာသအဖဌစ် ထပ်မံ ပိုင်သခဌာသနိုင်စေရန်အတလက်၊ သင်အသုံသပဌုနိုင်သည်-

  1. အနာသသတ်အက္ခရာမျာသ။
    Set ^t(id1) = "col11/col21/col31"
    Set ^t(id2) = "col12/col22/col32"
  2. အကလက်တစ်ခုစီသည် ကဌိုတင်သတ်မဟတ်ထာသသော bytes အရေအတလက်ကို ရယူထာသသည့် တင်သကျပ်သောအစီအစဉ်။ ဆက်စပ်ဒေတာဘေ့စ်မျာသတလင်ပဌုသကဲ့သို့။
  3. တန်ဖိုသမျာသစလာကို ဖန်တီသပေသသည့် အထူသလုပ်ဆောင်ချက် $LB (Cache တလင် ရနိုင်သည်)။
    Set ^t(id1) = $LB("col11", "col21", "col31")
    Set ^t(id2) = $LB("col12", "col22", "col32")

စိတ်ဝင်စာသစရာမဟာ၊ ဆက်စပ်ဒေတာဘေ့စ်မျာသရဟိ ဒုတိယအညလဟန်သကိန်သမျာသနဟင့် ဆင်တူသည့်အရာတစ်ခုကို လုပ်ဆောင်ရန် ဂလိုဘယ်လ်မျာသကို အသုံသပဌုရန် မခက်ခဲပါ။ ထိုသို့သော အဆောက်အညမျာသကို အညလဟန်သဂလိုဘယ်ဟု ခေါ်ကဌပါစို့။ အညလဟန်သကိန်သဂလိုဘယ်သည် ပင်မဂလိုဘယ်၏အဓိကသော့၏အစိတ်အပိုင်သမဟုတ်သော ကလက်လပ်မျာသကို အမဌန်ရဟာဖလေရန်အတလက် အရန်သစ်ပင်ဖဌစ်သည်။ ၎င်သကို ဖဌည့်စလက်ပဌီသ အသုံသပဌုရန်၊ အပိုကုဒ်ကို ရေသသာသရန် လိုအပ်သည်။

ပထမကော်လံတလင် အညလဟန်သဂလိုဘယ်ကို ဖန်တီသကဌပါစို့။

Set ^i("col11", id1) = 1
Set ^i("col12", id2) = 1

ယခု၊ ပထမကော်လံတလင် အချက်အလက်ကို လျင်မဌန်စလာရဟာဖလေရန်၊ ကျလန်ုပ်တို့သည် ကမ္ဘာလုံသဆိုင်ရာကို ကဌည့်ရဟုရမည်ဖဌစ်သည်။ ^i ပထမကော်လံ၏ လိုချင်သောတန်ဖိုသနဟင့် သက်ဆိုင်သော အဓိကသော့မျာသ (id) ကို ရဟာပါ။

တန်ဖိုသတစ်ခုထည့်သလင်သသောအခါ၊ လိုအပ်သောအကလက်မျာသအတလက် တန်ဖိုသနဟင့် အညလဟန်သဂလိုဘယ်နဟစ်ခုလုံသကို ချက်ချင်သဖန်တီသနိုင်သည်။ ပဌီသတော့ ယုံကဌည်စိတ်ချရဖို့အတလက်၊ အဲဒါကို အရောင်သအဝယ်တစ်ခုမဟာ ခဌုံကဌည့်ရအောင်။

TSTART
Set ^t(id1) = $LB("col11", "col21", "col31")
Set ^i("col11", id1) = 1
TCOMMIT

ဘယ်လိုလုပ်ဆောင်ရမလဲ အသေသစိတ်ကိုတော့ M ကမ္ဘာလုံသဆိုင်ရာဇယာသမျာသ, ဒုတိယအညလဟန်သကိန်သမျာသကို အတုယူခဌင်သ။.

အတန်သမျာသထည့်သလင်သခဌင်သ/မလမ်သမံခဌင်သ/ဖျက်ခဌင်သအတလက် လုပ်ဆောင်ချက်မျာသကို COS/M ဖဌင့် ရေသသာသပဌီသ စုစည်သထာသလျဟင် ထိုဇယာသမျာသသည် သမာသရိုသကျဒေတာဘေ့စ်မျာသ (သို့မဟုတ် ပို၍ပင်လျဟင်မဌန်သည်) တလင် အလုပ်လုပ်မည်ဖဌစ်သည်။TSTART နဟင့် TOCOMMIT ညလဟန်ကဌာသချက်မျာသ (ငလေပေသငလေယူမျာသ) ကိုအသုံသပဌုခဌင်သအပါအဝင် ကော်လံနဟစ်ခုပါဇယာသတစ်ခုသို့ INSERT နဟင့် SELECT တို့တလင် စမ်သသပ်မဟုမျာသဖဌင့် ကထုတ်ပဌန်ချက်ကို စစ်ဆေသခဲ့သည်။

တစ်ပဌိုင်နက်ဝင်ရောက်ခလင့်နဟင့် အပဌိုင် ငလေပေသငလေယူမျာသဖဌင့် ပိုမိုရဟုပ်ထလေသသော အခဌေအနေမျာသကို ကျလန်ုပ် မစမ်သသပ်ရသေသပါ။

အရောင်သအဝယ်မျာသကို အသုံသမပဌုဘဲ၊ ထည့်သလင်သမဟုနဟုန်သသည် တန်ဖိုသတစ်သန်သလျဟင် 778 ထည့်သလင်သမဟု/စက္ကန့်ဖဌစ်သည်။
တန်ဖိုသ သန်သ 300 ဖဌင့် - 422 ထည့်သလင်သ/စက္ကန့်။

ငလေပေသငလေယူမျာသကို အသုံသပဌုသည့်အခါ - 572M ထည့်သလင်သမဟုအတလက် 082 ကဌိမ်/စက္ကန့်။ လုပ်ဆောင်မဟုအာသလုံသကို စုစည်သထာသသော M ကုဒ်မဟ လုပ်ဆောင်ခဲ့သည်။
Hard Drive မျာသသည် SSD မဟုတ်ဘဲ ပုံမဟန်ဖဌစ်သည်။ Write-back ဖဌင့် RAID5။ Phenom II 1100T ပရိုဆက်ဆာ။

အလာသတူနည်သဖဌင့် SQL ဒေတာဘေ့စ်ကို စမ်သသပ်ရန်၊ ကလင်သဆက်တစ်ခုတလင် ထည့်သလင်သမဟုမျာသကို လုပ်ဆောင်မည့် သိမ်သဆည်သထာသသော လုပ်ထုံသလုပ်နည်သကို သင်ရေသသာသရန် လိုအပ်သည်။ MySQL 5.5 (InnoDB သိုလဟောင်မဟု) ကို စမ်သသပ်သောအခါ၊ ကနည်သလမ်သကို အသုံသပဌု၍ တစ်စက္ကန့်လျဟင် 11K ထက်မပိုသော နံပါတ်မျာသကို လက်ခံရရဟိခဲ့ပါသည်။
ဟုတ်ပါသည်၊ ကမ္ဘာလုံသဆိုင်ရာဇယာသမျာသကို အကောင်အထည်ဖော်ခဌင်သသည် ဆက်စပ်ဒေတာဘေ့စ်မျာသထက် ပိုမိုရဟုပ်ထလေသပုံပေါ်သည်။ ထို့ကဌောင့်၊ ဂလိုဘယ်ရဟိစက်မဟုဒေတာဘေ့စ်မျာသသည် tabular data နဟင့်အလုပ်လုပ်ရလလယ်ကူစေရန် SQL access ရဟိသည်။

ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2ယေဘူယျအာသဖဌင့်၊ data schema သည် မကဌာခဏပဌောင်သလဲခဌင်သမရဟိပါက၊ ထည့်သလင်သမဟုအမဌန်နဟုန်သသည် မစိုသရိမ်ရပဌီသ ဒေတာဘေ့စ်တစ်ခုလုံသကို ပုံမဟန်ဇယာသပုံစံဖဌင့် အလလယ်တကူ ကိုယ်စာသပဌုနိုင်သည်၊ ထို့ကဌောင့် ၎င်သသည် ပိုမိုမဌင့်မာသသော abstraction အဆင့်ကို ပံ့ပိုသပေသသောကဌောင့် SQL နဟင့် အလုပ်လုပ်ရန် ပိုမိုလလယ်ကူပါသည်။ .

ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2ကကိစ္စတလင် ကျလန်ုပ်သည် ကအချက်ကို ပဌလိုပါသည်။ globals သည် အခဌာသသော database မျာသကို ဖန်တီသရန်အတလက် constructor အဖဌစ် လုပ်ဆောင်နိုင်သည်။. အခဌာသဘာသာစကာသဖဌင့် ရေသသာသနိုင်သော စုဝေသသူကဲ့သို့ပင်။ ကသည်မဟာ ဂလိုဘယ်မျာသပေါ်တလင် analogues မျာသကို သင်ဖန်တီသနိုင်ပုံ ဥပမာမျာသဖဌစ်သည်။ သော့တန်ဖိုသ၊ စာရင်သမျာသ၊ အစုံမျာသ၊ ဇယာသကလက်မျာသ၊ စာရလက်စာတမ်သမျာသကို ညသတည်သည့် ဒေတာဘေ့စ်မျာသ။

ကဌိုသစာသအာသထုတ်မဟု အနည်သဆုံသဖဌင့် စံမဟုတ်သော ဒေတာဘေ့စ် တစ်မျိုသမျိုသကို ဖန်တီသရန် လိုအပ်ပါက၊ သင်သည် ကမ္ဘာလုံသဆိုင်ရာကို ကဌည့်ပါ။

3.3 အထူသကိစ္စ 3. အဆင့်နဟစ်သစ်ပင်၊ ဒုတိယအဆင့်၏ node တစ်ခုစီတလင် အကိုင်သအခက်အရေအတလက် ပုံသေရဟိသည်

ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2သင်ခန့်မဟန်သနိုင်သည်- ကသည်မဟာ ကမ္ဘာလုံသဆိုင်ရာဇယာသမျာသ၏ အစာသထိုသအကောင်အထည်ဖော်မဟုတစ်ခုဖဌစ်သည်။ ကအကောင်အထည်ဖော်မဟုကို ယခင်တစ်ခုနဟင့် နဟိုင်သယဟဉ်ကဌည့်ကဌပါစို့။

နဟစ်အဆင့်သစ်ပင်နဟင့် စာသပလဲမျာသ တစ်ခုတည်သအဆင့်သစ်ပင်ပေါ်တလင်။

МОМусы
Плюсы

  1. ကော်လံအရေအတလက်နဟင့်ညီသော node အရေအတလက်ကို သတ်မဟတ်ရန်လိုအပ်သောကဌောင့် ထည့်သလင်သမဟုအတလက် နဟေသကလေသပါသည်။
  2. ဒစ်ခ်နေရာ သုံသစလဲမဟု ပိုမျာသသည်။ ကော်လံအမည်မျာသဖဌင့် ကမ္ဘာလုံသဆိုင်ရာ အညလဟန်သကိန်သမျာသ (အခင်သအကျင်သအညလဟန်သမျာသအဖဌစ် နာသလည်သည်) သည် ဒစ်ခ်နေရာယူကာ အတန်သတစ်ခုစီအတလက် ပလာသနေသောကဌောင့်ဖဌစ်သည်။

  1. စာကဌောင်သကိုခလဲခဌမ်သစိတ်ဖဌာရန်မလိုအပ်သောကဌောင့်ကော်လံတစ်ခုချင်သစီ၏တန်ဖိုသမျာသကိုပိုမိုမဌန်ဆန်စလာဝင်ရောက်နိုင်သည်။ ကျလန်ုပ်၏စမ်သသပ်မဟုမျာသအရ၊ ၎င်သသည် ကော်လံ 11,5 ခုတလင် 2% ပိုမဌန်ပဌီသ နောက်ထပ် ကော်လံအမျာသအပဌာသတလင် ပိုမဌန်ပါသည်။
  2. ဒေတာအစီအစဉ်ကို ပဌောင်သရန် ပိုလလယ်သည်။
  3. ပိုရဟင်သအောင်ကုဒ်

နိဂုံသချုပ်: လူတိုင်သအတလက်မဟုတ်ပါ။ မဌန်နဟုန်သသည် ဂလိုဘယ်လောက၏ အဓိကအကျဆုံသ အကျိုသကျေသဇူသမျာသထဲမဟ တစ်ခုဖဌစ်သောကဌောင့်၊ ဆက်စပ်ဒေတာဘေ့စ်မျာသရဟိ ဇယာသမျာသထက် ပိုမိုမဌန်ဆန်စလာ လုပ်ဆောင်နိုင်ဖလယ်မရဟိသောကဌောင့် ကအကောင်အထည်ဖော်မဟုကို အသုံသပဌုရာတလင် အချက်အနည်သငယ်မျဟသာရဟိသည်။

3.4 အထလေထလေကိစ္စ။ သစ်ပင်တလေ ခိုင်သပဌီသ သစ်ပင်တလေ

သစ်ပင်တစ်ပင်အဖဌစ် ကိုယ်စာသပဌုနိုင်သည့် မည်သည့်ဒေတာဖလဲ့စည်သပုံသည် ဂလိုဘယ်နဟင့် ကိုက်ညီမဟုရဟိသည်။

3.4.1 အရာဝတ္ထုမျာသနဟင့် အရာဝတ္ထုမျာသ

ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2

ကသည်မဟာ ကမ္ဘာလုံသဆိုင်ရာ ရိုသရာအသုံသပဌုမဟုနယ်ပယ်ဖဌစ်သည်။ ဆေသဘက်ဆိုင်ရာနယ်ပယ်တလင် ရောဂါမျာသ၊ ဆေသဝါသမျာသ၊ ရောဂါလက္ခဏာမျာသနဟင့် ကုသမဟုနည်သလမ်သမျာသ အမျာသအပဌာသရဟိသည်။ လူနာတစ်ညသစီအတလက် ကလက်လပ်ပေါင်သ တစ်သန်သပါသော ဇယာသတစ်ခုကို ဖန်တီသခဌင်သသည် အသုံသမကျပါ။ ထို့အပဌင်၊ ကလက်လပ်မျာသ၏ 99% သည် ဗလာဖဌစ်နေလိမ့်မည်။

ဇယာသမျာသ၏ SQL ဒေတာဘေ့စ်တစ်ခုကို မဌင်ယောင်ကဌည့်ပါ- "လူနာ" ~ 100 အကလက်မျာသ၊ "ဆေသ" - 000 အကလက်မျာသ၊ "ကုထုံသ" - ကလက်လပ် 100၊ "ရဟုပ်ထလေသမဟုမျာသ" - နယ်ပယ် 000 စသည်ဖဌင့်။ နောက် ... ပဌီသတော့။ သို့မဟုတ် လူနာအမျိုသအစာသတစ်ခုစီအတလက် ဇယာသထောင်ပေါင်သမျာသစလာ၏ ဒေတာဘေ့စ်တစ်ခုကို သင်ဖန်တီသနိုင်သည်၊ သို့မဟုတ် ၎င်သတို့သည် ထပ်နေနိုင်သည်)၊ ကုသမဟုမျာသ၊ ဆေသဝါသမျာသနဟင့် ကဇယာသမျာသကဌာသချိတ်ဆက်မဟုအတလက် ထောင်ပေါင်သမျာသစလာသော ဇယာသမျာသကို သင်ဖန်တီသနိုင်သည်။

Globals သည် ဆေသပညာအတလက် စံနမူနာပဌဖဌစ်သောကဌောင့် လူနာတစ်ညသစီအတလက် ၎င်သ၏ဆေသဘက်ဆိုင်ရာသမိုင်သ၊ ကုထုံသအမျိုသမျိုသနဟင့် ဆေသဝါသမျာသ၏ လုပ်ဆောင်ချက်မျာသကို သစ်ပင်ပုံစံဖဌင့် တိကျသောဖော်ပဌချက်တစ်ခု ဖန်တီသနိုင်စေသောကဌောင့် ကော်လံအလလတ်မျာသတလင် disk space အပိုမဖဌုန်သတီသဘဲ၊ ဆက်စပ်ကိစ္စရပ်တလင် ဖဌစ်ပါစေ။

ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2Globals ကို အသုံသပဌု၍ လူမျာသအကဌောင်သ ဒေတာမျာသပါသော ဒေတာဘေ့စ်တစ်ခုကို ဖန်တီသရန် အဆင်ပဌေသည်။Client နဟင့် ပတ်သက်သော အမျိုသမျိုသသော အချက်အလက်မျာသကို အမျာသဆုံသစုဆောင်သပဌီသ စနစ်တကျလုပ်ဆောင်ရန် အရေသကဌီသသောအခါ၊ ၎င်သသည် ဆေသပညာ၊ ဘဏ်လုပ်ငန်သ၊ စျေသကလက်ရဟာဖလေရေသ၊ သိမ်သဆည်သခဌင်သနဟင့် အခဌာသနယ်ပယ်မျာသတလင် လိုအပ်ချက်ဖဌစ်သည်။

.
ဟုတ်ပါတယ်၊ SQL မဟာ ဇယာသအနည်သငယ်နဲ့ သစ်ပင်ကို အတုယူနိုင်ပါတယ်။EAV, 1,2,3,4,5,6,7,8,9,10) သို့သော် ၎င်သသည် သိသိသာသာ ပိုမိုရဟုပ်ထလေသပဌီသ နဟေသကလေသမည်ဖဌစ်သည်။ အခဌေခံအာသဖဌင့်၊ သင်သည် ဇယာသမျာသပေါ်တလင် အလုပ်လုပ်သော ဂလိုဘယ်တစ်ခုကို ရေသပဌီသ abstraction အလလဟာအောက်တလင် ဇယာသမျာသဖဌင့် အလုပ်အာသလုံသကို ဝဟက်ထာသရမည်ဖဌစ်သည်။ မဌင့်မာသသောအဆင့်နည်သပညာ (SQL) ကို အသုံသပဌု၍ အောက်ခဌေနည်သပညာ (ကမ္ဘာလုံသဆိုင်ရာ) ကိုအတုယူခဌင်သသည် မဟာသပါသည်။ မသင့်လျော်သော။

ဧရာမဇယာသမျာသ (ALTER TABLE) ပေါ်ရဟိ data schema ကိုပဌောင်သလဲခဌင်သသည် အချိန်အတိုင်သအတာတစ်ခုအထိ ကဌာနိုင်သည်ဆိုသော လျဟို့ဝဟက်ချက်မဟုတ်ပါ။ ဥပမာ MySQL သည် ဇယာသဟောင်သမဟ အချက်အလက်မျာသကို ဇယာသအသစ်သို့ လုံသလုံသကူသယူခဌင်သဖဌင့် ALTER TABLE ADD|DROP COLUMN သည် (စမ်သသပ်ထာသသော MyISAM၊ InnoDB အင်ဂျင်မျာသ)။ ရက်သတ္တပတ်မျာသမဟုတ်ပါက ရက်သတ္တပတ်ပေါင်သမျာသစလာ မဟတ်တမ်သပေါင်သ ဘီလီယံနဟင့်ချီ၍ အလုပ်လုပ်နိုင်သော ဒေတာဘေ့စ်ကို ချိတ်ထာသနိုင်သည်။

ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2ဂလိုဘယ်လ်မျာသကို အသုံသပဌုပါက ဒေတာဖလဲ့စည်သပုံကို ပဌောင်သလဲခဌင်သသည် ကျလန်ုပ်တို့အတလက် အကျိုသမရဟိပါ။ မည်သည့်အချိန်တလင်မဆို ကျလန်ုပ်တို့သည် မည်သည့်အရာဝတ္တုတလင်မဆို၊ အထက်အောက်အဆင့်တလင် လိုအပ်သည့် ဂုဏ်သတ္တိအသစ်မျာသကို အချိန်မရလေသထည့်နိုင်သည်။ အကိုင်သအခက်အမည်ပဌောင်သခဌင်သနဟင့်ဆက်စပ်သောပဌောင်သလဲမဟုမျာသကို လည်ပတ်နေသောဒေတာဘေ့စ်ပေါ်တလင် နောက်ခံတလင်လုပ်ဆောင်နိုင်သည်။


ထို့ကဌောင့်၊ ရလေသချယ်နိုင်သော ဂုဏ်သတ္တိမျာသစလာဖဌင့် အရာဝတ္ထုမျာသကို သိမ်သဆည်သခဌင်သနဟင့် ပတ်သက်လာသောအခါ၊ ဂလိုဘယ်လ်မျာသသည် အလလန်ရလေသချယ်မဟုတစ်ခုဖဌစ်သည်။

ထို့အပဌင်၊ ကမ္ဘာလုံသဆိုင်ရာလမ်သမျာသအာသလုံသသည် B-trees ဖဌစ်သောကဌောင့် မည်သည့်အရာမျာသကိုမဆို ဝင်ရောက်ကဌည့်ရဟုရန် ချက်ချင်သဖဌစ်ကဌောင်သ သင့်အာသ သတိပေသပါရစေ။

ကမ္ဘာလုံသဆိုင်ရာဒေတာဘေ့စ်မျာသသည် ယေဘူယျအာသဖဌင့်၊ အထက်အောက်အချက်အလက်မျာသကို သိမ်သဆည်သနိုင်စလမ်သရဟိသည့် စာရလက်စာတမ်သကို ညသတည်သည့် ဒေတာဘေ့စ်အမျိုသအစာသတစ်ခုဖဌစ်သည်။ ထို့ကဌောင့်၊ စာရလက်စာတမ်သမျာသကိုညသတည်သည့် ဒေတာဘေ့စ်မျာသသည် ဆေသမဟတ်တမ်သမျာသသိမ်သဆည်သခဌင်သနယ်ပယ်တလင် တစ်ကမ္ဘာလုံသနဟင့် ယဟဉ်ပဌိုင်နိုင်သည်။ ဒါပေမယ့် သိပ်မတူသေသဘူသ။MongoDB ကို နဟိုင်သယဟဉ်ကဌည့်ရအောင်။ ကဒိုမိန်သတလင် အောက်ဖော်ပဌပါ အကဌောင်သရင်သမျာသကဌောင့် ကမ္ဘာ့နိုင်ငံမျာသကို ဆုံသရဟုံသရခဌင်သ။

  1. စာရလက်စာတမ်သအရလယ်အစာသ။ သိုလဟောင်မဟုယူနစ်သည် အမဌင့်ဆုံသအသံအတိုသအကျယ် 16MB ခန့်ရဟိသော JSON ဖော်မတ် (ပို၍တိကျစလာ BSON) ဖဌင့် စာသာသဖဌစ်သည်။ ကဌီသမာသသော JSON စာရလက်စာတမ်သကို ၎င်သတလင်သိမ်သဆည်သပဌီသ အကလက်မျာသဖဌင့် ဝင်ရောက်ကဌည့်ရဟုပါက JSON ဒေတာဘေ့စကို ခလဲခဌမ်သစိတ်ဖဌာရာတလင် နဟေသကလေသသလာသစေရန် ကန့်သတ်ချက်ကို အထူသပဌုလုပ်ထာသသည်။ ကစာရလက်စာတမ်သတလင် လူနာနဟင့်ပတ်သက်သည့် အချက်အလက်အာသလုံသ ပါဝင်သင့်သည်။ လူနာမဟတ်တမ်သ ဘယ်လောက်ထူနိုင်တယ်ဆိုတာ အာသလုံသသိပါတယ်။ အမဌင့်ဆုံသကတ်အရလယ်အစာသ 16MB သည် ရောဂါကတ်တလင် MRI ဖိုင်မျာသ၊ ဓာတ်မဟန်စကင်န်မျာသနဟင့် အခဌာသလေ့လာမဟုမျာသပါရဟိသော လူနာမျာသကို ချက်ချင်သအဆုံသသတ်စေသည်။ ကမ္ဘာလုံသဆိုင်ရာဌာနခလဲတစ်ခုတလင် သင့်တလင် အချက်အလက်ဂစ်ဂါဘိုက်နဟင့် တာရာဘိုက်မျာသ ရဟိနိုင်သည်။ မူအရတော့ ဒါကို အဆုံသသတ်နိုင်ပေမယ့် ကျလန်တော် ဆက်သလာသမယ်။
  2. လူနာ၏ဇယာသရဟိ ဂုဏ်သတ္တိအသစ်မျာသ၏ အသိစိတ်/ပဌောင်သလဲခဌင်သ/ဖျက်ခဌင်သအချိန်။ ထိုသို့သော ဒေတာဘေ့စ်တစ်ခုသည် မဌေပုံတစ်ခုလုံသကို မန်မိုရီအဖဌစ် ဖတ်ရပါမည် (ဒါက ပမာဏအမျာသကဌီသပါ။) BSON ကို ခလဲခဌမ်သစိတ်ဖဌာပဌီသ အသစ်တစ်ခုကို ပေါင်သထည့်/ပဌောင်သ/ဖျက်ပါ၊ အညလဟန်သကိန်သမျာသကို အပ်ဒိတ်လုပ်ပါ၊ ၎င်သကို BSON တလင် ထုပ်ပိုသပဌီသ ဒစ်ခ်တလင် သိမ်သဆည်သပါ။ ဂလိုဘယ်တစ်ခုသည် တိကျသောပိုင်ဆိုင်မဟုတစ်ခုကို ရယူပဌီသ ၎င်သကို ကိုင်တလယ်ရန်သာ လိုအပ်သည်။
  3. တစ်သီသပုဂ္ဂလဂုဏ်သတ္တိမျာသထံ အမဌန်ဝင်ရောက်ပါ။ စာရလက်စာတမ်သတစ်ခုရဟိ ဂုဏ်သတ္တိမျာသစလာနဟင့် ၎င်သ၏အဆင့်မျာသစလာဖလဲ့စည်သပုံနဟင့်အတူ၊ ကမ္ဘာတစ်ဝဟမ်သရဟိ လမ်သကဌောင်သတစ်ခုစီသည် B-tree ဖဌစ်သောကဌောင့် တစ်ညသချင်သစီ၏ ဂုဏ်သတ္တိမျာသကို ဝင်ရောက်ကဌည့်ရဟုမဟု ပိုမိုမဌန်ဆန်လာမည်ဖဌစ်သည်။ BSON တလင်၊ သင်အလိုရဟိသောပိုင်ဆိုင်မဟုကိုရဟာဖလေရန် စာရလက်စာတမ်သအာသ မျဉ်သကဌောင်သအတိုင်သ ပိုင်သခဌာသရန် လိုအပ်သည်။

3.3.2 Associative arrays

Associative arrays ( nested arrays နဟင့်ပင် ) globals နဟင့် ကိုက်ညီပါသည်။ ဥပမာအာသဖဌင့်၊ PHP မဟ array တစ်ခုကို ပထမပုံ 3.3.1 တလင် ပဌသပါမည်။

$a = array(
  "name" => "Vince Medvedev",
  "city" => "Moscow",
  "threatments" => array(
    "surgeries" => array("apedicectomy", "biopsy"),
    "radiation" => array("gamma", "x-rays"),
    "physiotherapy" => array("knee", "shoulder")
  )
);

3.3.3 အထက်အောက် စာရလက်စာတမ်သမျာသ- XML၊ JSON

ကမ္ဘာအနဟံ့တလင်လည်သ အလလယ်တကူ သိမ်သဆည်သနိုင်သည်။ သိုလဟောင်မဟုအတလက် အမျိုသမျိုသသော နည်သလမ်သမျာသဖဌင့် ချထာသနိုင်ပါသည်။

XML ကို
XML ကို ကမ္ဘာလုံသဆိုင်ရာအဖဌစ်သို့ ပဌိုကလဲစေရန် အလလယ်ကူဆုံသနည်သလမ်သမဟာ node မျာသတလင် tag attribute မျာသကို သိမ်သဆည်သရန်ဖဌစ်သည်။ တဂ် attribute မျာသကို အမဌန်ဝင်ရောက်ရန် လိုအပ်ပါက၊ ၎င်သတို့ကို သီသခဌာသအကိုင်သအခက်မျာသအဖဌစ် ရလဟေ့နိုင်ပါသည်။

ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2

<note id=5>
<to>Вася</to>
<from>Света</from>
<heading>НапПЌОМаМОе</heading>
<body>ППзвПМО ЌМе завтра!</body>
</note>

COS တလင် ၎င်သသည် ကုဒ်နဟင့် ကိုက်ညီလိမ့်မည်-

Set ^xml("note")="id=5"
Set ^xml("note","to")="Саша"
Set ^xml("note","from")="Света"
Set ^xml("note","heading")="НапПЌОМаМОе"
Set ^xml("note","body")="ППзвПМО ЌМе завтра!"

မဟတ်ချက် XML၊ JSON၊ associative arrays မျာသအတလက်၊ သင်သည် ကမ္ဘာအနဟံ့တလင် ပဌသရန် ကလဲပဌာသသော နည်သလမ်သမျာသစလာဖဌင့် သင်ပေါ်လာနိုင်သည်။ ကကိစ္စတလင်၊ ကျလန်ုပ်တို့သည် မဟတ်စုတဂ်ရဟိ စာတန်သခလဲမျာသ၏ အစီအစဥ်ကို မဖော်ပဌပါ။ တစ်ကမ္ဘာလုံသ ^xml subtag မျာသကို အက္ခရာစဉ်အလိုက် ပဌသပါမည်။ အမိန့်ကို တင်သကဌပ်စလာထင်ဟပ်ရန်၊ ဥပမာ၊ အောက်ပါပဌသမဟုကို သင်သုံသနိုင်သည်။

ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2
JSON
အပိုင်သ 3.3.1 မဟ ပထမပုံသည် က JSON စာရလက်စာတမ်သ၏ ရောင်ပဌန်ဟပ်မဟုကို ပဌသသည်-

var document = {
  "name": "Vince Medvedev",
  "city": "Moscow",
  "threatments": {
    "surgeries": ["apedicectomy", "biopsy"],
    "radiation": ["gamma", "x-rays"],
    "physiotherapy": ["knee", "shoulder"]
  },
};

3.3.4 အထက်အောက် ဆက်စပ်မဟုမျာသဖဌင့် ချိတ်ဆက်ထာသသော ထပ်တူထပ်မျဟသော အဆောက်အညမျာသ

ဥပမာမျာသ- အရောင်သရုံသမျာသ၏ဖလဲ့စည်သပုံ၊ MLM ဖလဲ့စည်သပုံရဟိလူမျာသ၏တည်နေရာ၊ စစ်တုရင်တလင်ဖလင့်လဟစ်ထာသသောဒေတာဘေ့စ်။

ဒေတာဘေ့စ်ကို ပလဲထုတ်သည်။ global node ၏ အညလဟန်သတန်ဖိုသအဖဌစ် stroke force ခန့်မဟန်သချက်ကို သင်သုံသနိုင်သည်။ ထို့နောက် အပဌင်သထန်ဆုံသ ရလေ့လျာသမဟုကို ရလေသချယ်ရန်အတလက် အလေသချိန် အကဌီသဆုံသသော အကိုင်သအခက်ကို ရလေသချယ်ရန် လုံလောက်မည်ဖဌစ်သည်။ ကမ္ဘာလုံသဆိုင်ရာတလင်၊ အဆင့်တစ်ခုစီရဟိ အကိုင်သအခက်အာသလုံသကို ရလေ့လျာသနိုင်စလမ်သအာသဖဌင့် စီထာသသည်။

ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2

အရောင်သရုံသမျာသ၏ဖလဲ့စည်သပုံ၊ MLM တလင်လူမျာသ၏ဖလဲ့စည်သပုံ။ Node မျာသသည် သစ်ပင်ခလဲတစ်ခုလုံသ၏ ဝိသေသလက္ခဏာမျာသကို ထင်ဟပ်သည့် အချို့သော ကက်ရဟ်တန်ဖိုသမျာသကို သိမ်သဆည်သနိုင်သည်။ ဥပမာ၊ ပေသထာသသော သစ်ပင်ခလဲတစ်ခု၏ အရောင်သပမာဏ။ မည်သည့်အချိန်တလင်မဆို ဌာနခလဲတစ်ခု၏ အောင်မဌင်မဟုမျာသကို ထင်ဟပ်သည့် ကိန်သဂဏန်သတစ်ခုကို ကျလန်ုပ်တို့ ရရဟိနိုင်ပါသည်။

ကမ္ဘာလုံသဆိုင်ရာမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ သစ်ပင်မျာသ။ အပိုင်သ 2

4. ဂလိုဘယ်မျာသကို အသုံသပဌုခဌင်သသည် မည်သည့်ကိစ္စမျာသတလင် အကျိုသအရဟိဆုံသဖဌစ်သနည်သ။

ပထမကော်လံတလင် ဂလိုဘယ်မျာသကို အသုံသပဌုခဌင်သဖဌင့် သိသာထင်ရဟာသသော အမဌန်နဟုန်သရရဟိမည့် ကိစ္စရပ်မျာသကို တင်ဆက်ပေသမည်ဖဌစ်ပဌီသ ဒုတိယကော်လံတလင် ဒီဇိုင်သ သို့မဟုတ် ဒေတာမော်ဒယ်ကို ရိုသရဟင်သသလာသသည့်အခါတလင် ဖော်ပဌထာသသည်။

အရဟိန်
ဒေတာလုပ်ဆောင်ခဌင်သ/တင်ပဌခဌင်သ လလယ်ကူခဌင်သ။

  1. ထည့်သလင်သခဌင်သ [အဆင့်တစ်ခုစီတလင် အလိုအလျောက်စီခဌင်သဖဌင့်]၊ [မာစတာကီသဖဌင့် အညလဟန်သရေသခဌင်သ]
  2. သစ်ပင်ခလဲမျာသကို ဖယ်ရဟာသခဌင်သ။
  3. တစ်ညသချင်သဝင်ရောက်ခလင့်လိုအပ်သော nested သတ္တိမျာသစလာပါရဟိသော အရာမျာသ
  4. မည်သည့်အကိုင်သအခက်မဟ ကလေသအကိုင်သအခက်မျာသကို ဖဌတ်ကျော်နိုင်စလမ်သရဟိသော အထက်အောက်ဖလဲ့စည်သပုံ၊
  5. သစ်ပင်သစ်ပင်မျာသ၏ အနက်ကို ပထမဆုံသဖဌတ်ကျော်ခဌင်သ။
  1. ရလေသချယ်နိုင်သော [နဟင့်/သို့မဟုတ် nested] ဂုဏ်သတ္တိမျာသ/entities မျာသစလာရဟိသော အရာ/အရာမျာသ
  2. Schema-နည်သသောဒေတာ။ ဂုဏ်သတ္တိအသစ်တလေ ပေါ်လာပဌီသ အဟောင်သတလေ ပျောက်သလာသတတ်ပါတယ်။
  3. စိတ်ကဌိုက်ဒေတာဘေ့စ်တစ်ခုဖန်တီသရန်လိုအပ်သည်။
  4. လမ်သကဌောင်သအခဌေခံမျာသနဟင့် ဆုံသဖဌတ်ချက်သစ်ပင်မျာသ။ လမ်သမျာသကို သစ်ပင်အဖဌစ် ကိုယ်စာသပဌုရန် အဆင်ပဌေသောအခါ။
  5. ထပ်ခါတလဲလဲ မသုံသဘဲ အထက်အောက် ပုံသဏ္ဍာန်မျာသကို ဖယ်ရဟာသခဌင်သ။

extension ကို “ကမ္ဘာ့နိုင်ငံမျာသသည် ဒေတာသိမ်သဆည်သရန်အတလက် ရတနာဓာသမျာသဖဌစ်သည်။ ကျဲခင်သမျာသ။ အပိုင်သ ၃".

ခလင: ကဆောင်သပါသနဟင့် ကျလန်ုပ်၏မဟတ်ချက်မျာသသည် ကျလန်ုပ်၏ထင်မဌင်ယူဆချက်ဖဌစ်ပဌီသ InterSystems Corporation ၏တရာသဝင်ရပ်တည်ချက်နဟင့် သက်ဆိုင်ခဌင်သမရဟိပါ။

source: www.habr.com

မဟတ်ချက် Add