အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ယခုအခါ နေရာတိုင်သနီသပါသတလင် ဒေတာအမျာသအပဌာသရဟိနေသော်လည်သ၊ ခလဲခဌမ်သစိတ်ဖဌာသောဒေတာဘေ့စ်မျာသသည် အလလန်ထူသခဌာသဆန်သပဌာသနေသေသသည်။ ၎င်သတို့သည် လူသိနည်သပဌီသ ၎င်သတို့ကို ထိထိရောက်ရောက် အသုံသပဌုနိုင်ခဌင်သမဟာ ပိုဆိုသသည်။ အမျာသအပဌာသသည် အခဌာသအခဌေအနေမျာသအတလက် ဒီဇိုင်သထုတ်ထာသသည့် MySQL သို့မဟုတ် PostgreSQL ဖဌင့် "ရဟာသစောင်သကိုစာသပါ" ၊ NoSQL ဖဌင့် ခံစာသနေကဌရသည်၊ သို့မဟုတ် စီသပလာသဖဌစ်ဖဌေရဟင်သနည်သမျာသအတလက် အပိုပေသချေမဟုမျာသ ရဟိနေကဌသည်။ ClickHouse သည် ဂိမ်သ၏စည်သမျဉ်သမျာသကို ပဌောင်သလဲစေပဌီသ ခလဲခဌမ်သစိတ်ဖဌာမဟု DBMS ၏ကမ္ဘာသို့ဝင်ရောက်ခဌင်သအတလက် သတ်မဟတ်ချက်ကို သိသိသာသာလျဟော့ချပေသသည်။

BackEnd Conf 2018 မဟ အစီရင်ခံပဌီသ ၎င်သကို စပီကာ၏ခလင့်ပဌုချက်ဖဌင့် ထုတ်ဝေထာသသည်။


အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)
ငါက ဘယ်သူလဲ၊ ဘာကဌောင့် ClickHouse အကဌောင်သ ပဌောနေတာလဲ။ ကျလန်ုပ်သည် ClickHouse ကိုအသုံသပဌုသည့် LifeStreet မဟ ဖလံ့ဖဌိုသတိုသတက်ရေသဒါရိုက်တာတစ်ညသဖဌစ်ပါသည်။ ထို့အပဌင်၊ ကျလန်ုပ်သည် Altinity ၏တည်ထောင်သူဖဌစ်သည်။ ၎င်သသည် ClickHouse ကို မဌဟင့်တင်ပေသပဌီသ Yandex သည် ClickHouse ကို ပိုမိုအောင်မဌင်စေရန် ကူညီပေသသည့် Yandex ပါတနာဖဌစ်သည်။ ClickHouse နဟင့်ပတ်သက်သော ဗဟုသုတမျာသကိုလည်သ မျဟဝေရန် အသင့်ဖဌစ်နေပါပဌီ။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ငါ Petya Zaitsev ၏အစ်ကိုမဟုတ်ပါ။ ဒီအကဌောင်သကို မကဌာခဏမေသတယ်။ မဟုတ်ဘူသ၊ ငါတို့က ညီအစ်ကိုတလေမဟုတ်ဘူသ။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ClickHouse "လူတိုင်သသိတယ်"

  • အလလန်မဌန်၊
  • အရမ်သအဆင်ပဌေတယ်။
  • Yandex တလင်အသုံသပဌုသည်။

ဘယ်ကုမ္ပဏီတလေနဲ့ ဘယ်လိုအသုံသပဌုတယ်ဆိုတာ မသိတာ နည်သနည်သတော့ နည်သပါတယ်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

Yandex မဟလလဲ၍ အဘယ်ကဌောင့် ClickHouse ကို မည်သည့်နေရာတလင်၊ မည်သို့အသုံသပဌုသည်ကို ပဌောပဌပါမည်။

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

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ပထမမေသခလန်သမဟာ "ကျလန်ုပ်တို့ဘာကဌောင့် ClickHouse ကိုလိုအပ်တာလဲ။" ဒါဟာ အတော်လေသ သိသာထင်ရဟာသတဲ့ မေသခလန်သတစ်ခုလို့ ထင်ရပေမယ့် အဲဒါအတလက် အဖဌေတစ်ခုထက်ပိုပါတယ်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

  • ပထမအဖဌေက စလမ်သဆောင်ရည်အတလက်ပါ။ ClickHouse သည်အလလန်မဌန်သည်။ ClickHouse ပေါ်ရဟိ ပိုင်သခဌာသစိတ်ဖဌာမဟုမဟာလည်သ အလလန်မဌန်ဆန်သည်။ အခဌာသအရာသည် အလလန်နဟေသသည် သို့မဟုတ် အလလန်ဆိုသရလာသသည့်နေရာတလင် မကဌာခဏ အသုံသပဌုနိုင်သည်။
  • ဒုတိယအဖဌေကတော့ ကုန်ကျစရိတ်ပါ။ ပထမညသစလာ၊ အတိုင်သအတာ၏ကုန်ကျစရိတ်။ ဥပမာအာသဖဌင့်၊ Vertica သည် လုံသဝကောင်သမလန်သော ဒေတာဘေ့စ်တစ်ခုဖဌစ်သည်။ သင့်တလင် ဒေတာ terabytes မျာသစလာမရဟိလျဟင် ၎င်သသည် အလလန်ကောင်သမလန်ပါသည်။ သို့သော် ရာနဟင့်ချီသော terabytes သို့မဟုတ် petabytes နဟင့် ပတ်သက်လာသောအခါ၊ လိုင်စင်နဟင့် ပံ့ပိုသမဟုကုန်ကျစရိတ်သည် အတော်လေသ သိသာထင်ရဟာသသော ပမာဏသို့ ရောက်သလာသပါသည်။ ပဌီသတော့ ဈေသကဌီသတယ်။ ClickHouse သည်အခမဲ့ဖဌစ်သည်။
  • တတိယအဖဌေကတော့ လည်ပတ်စရိတ်။ ဒါက အနည်သငယ်ကလဲပဌာသတဲ့ ချဉ်သကပ်မဟုတစ်ခုပါ။ RedShift သည် ကောင်သမလန်သော analog တစ်ခုဖဌစ်သည်။ RedShift တလင် သင်သည် ဆုံသဖဌတ်ချက်တစ်ခုကို အလလန်လျင်မဌန်စလာ ချနိုင်သည်။ ၎င်သသည် ကောင်သမလန်စလာလုပ်ဆောင်နိုင်သော်လည်သ တစ်ချိန်တည်သတလင်၊ နာရီတိုင်သ၊ နေ့တိုင်သ၊ လတိုင်သ၊ ကသည်မဟာ သိသိသာသာစျေသကဌီသသောဝန်ဆောင်မဟုဖဌစ်သောကဌောင့် Amazon မဟအတော်လေသပေသချေရမည်ဖဌစ်ပါသည်။ Google BigQuery လည်သပါပါတယ်။ အကယ်၍ တစ်စုံတစ်ယောက်က ၎င်သကိုအသုံသပဌုပါက သင်သည် တောင်သဆိုချက်မျာသစလာကို လုပ်ဆောင်နိုင်ပဌီသ ရုတ်တရက် ဒေါ်လာရာနဟင့်ချီ၍ ဘေလ်တစ်ခုရနိုင်သည်ကို သူသိသည်။

ClickHouse တလင် ကပဌဿနာမျာသ မရဟိပါ။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ClickHouse ကို အခုဘယ်မဟာသုံသလဲ။ Yandex အပဌင်၊ ClickHouse ကို မတူညီသော လုပ်ငန်သမျာသနဟင့် ကုမ္ပဏီမျာသစလာတလင် အသုံသပဌုပါသည်။

  • ပထမညသစလာ၊ ၎င်သသည် ဝဘ်အက်ပလီကေသရဟင်သခလဲခဌမ်သစိတ်ဖဌာမဟုဖဌစ်သည်၊ ဆိုလိုသည်မဟာ၊ ကသည်မဟာ Yandex မဟလာသော အသုံသပဌုမဟုကိစ္စဖဌစ်သည်။
  • AdTech ကုမ္ပဏီမျာသစလာသည် ClickHouse ကို အသုံသပဌုကဌသည်။
  • မတူညီသောရင်သမဌစ်မျာသမဟ ငလေပေသငလေယူမဟတ်တမ်သမျာသကို ခလဲခဌမ်သစိတ်ဖဌာရန် လိုအပ်သော ကုမ္ပဏီမျာသစလာ။
  • ကုမ္ပဏီအမျာသအပဌာသသည် လုံခဌုံရေသမဟတ်တမ်သမျာသကို စောင့်ကဌည့်ရန် ClickHouse ကို အသုံသပဌုကဌသည်။ ၎င်သတို့ကို ClickHouse သို့ အပ်လုဒ်လုပ်ကာ အစီရင်ခံစာမျာသ ပဌုလုပ်ကာ လိုအပ်သော ရလဒ်မျာသကို ရယူကဌသည်။
  • ကုမ္ပဏီမျာသသည် ၎င်သကို ငလေကဌေသဆိုင်ရာ ခလဲခဌမ်သစိတ်ဖဌာမဟုတလင် စတင်အသုံသပဌုလာသည်၊ ဆိုလိုသည်မဟာ တဖဌည်သဖဌည်သ လုပ်ငန်သကဌီသမျာသသည် ClickHouse ဆီသို့ ချဉ်သကပ်လာကဌသည်။
  • cloudflare အကယ်၍ တစ်စုံတစ်ယောက်က ClickHouse ကို လိုက်ကဌည့်ပါက၊ ကကုမ္ပဏီအမည်ကို ကဌာသဖူသကဌပေမည်။ ၎င်သသည် အသိုင်သအ၀ိုင်သမဟ မရဟိမဖဌစ်ပံ့ပိုသကူညီသူမျာသထဲမဟ တစ်ခုဖဌစ်သည်။ ၎င်သတို့တလင် အလလန်ပဌင်သထန်သော ClickHouse တပ်ဆင်မဟုတစ်ခုရဟိသည်။ ဥပမာအာသဖဌင့်၊ သူတို့သည် ClickHouse အတလက် Kafka Engine ကိုလုပ်ခဲ့သည်။
  • ဆက်သလယ်ရေသကုမ္ပဏီမျာသကို စတင်အသုံသပဌုလာသည်။ ကုမ္ပဏီအမျာသအပဌာသသည် ClickHouse ကို အယူအဆအပေါ် သက်သေအဖဌစ် သို့မဟုတ် ထုတ်လုပ်ထာသပဌီသသာသဖဌစ်သည်။
  • ကုမ္ပဏီတစ်ခုသည် ထုတ်လုပ်မဟုလုပ်ငန်သစဉ်မျာသကို စောင့်ကဌည့်ရန် ClickHouse ကိုအသုံသပဌုသည်။ သူတို့က microcircuits ကိုစမ်သသပ်ပဌီသ parameters တလေကိုရေသချပဌီသ 2 လောက်လက္ခဏာတလေရဟိပါတယ်။ ပဌီသတော့ သူတို့က ဂိမ်သကောင်သလာသ ဆိုသလာသ ခလဲခဌမ်သစိတ်ဖဌာတယ်။
  • Blockchain ခလဲခဌမ်သစိတ်ဖဌာမဟု။ Bloxy.info ကဲ့သို့သော ရုရဟာသကုမ္ပဏီတစ်ခုရဟိသည်။ ကသည်မဟာ ethereum ကလန်ရက်၏ ခလဲခဌမ်သစိတ်ဖဌာချက်ဖဌစ်သည်။ သူတို့က ClickHouse မဟာလည်သ လုပ်တယ်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ပဌီသတော့ အရလယ်အစာသက အရေသမကဌီသဘူသ။ ဆာဗာအသေသတစ်လုံသကို အသုံသပဌုသည့် ကုမ္ပဏီမျာသစလာရဟိသည်။ ပဌီသတော့ သူတို့ရဲ့ပဌဿနာတလေကို ဖဌေရဟင်သပေသတယ်။ ထို့အပဌင် ကုမ္ပဏီမျာသသည် ဆာဗာမျာသစလာ သို့မဟုတ် ဆာဗာမျာသစလာ၏ အစုအဝေသကဌီသမျာသကိုပင် အသုံသပဌုကဌသည်။

မဟတ်တမ်သတလေကိုကဌည့်ရင်၊

  • Yandex- ဆာဗာပေါင်သ ၅၀၀ ကျော်၊ ၎င်သတို့သည် တစ်နေ့လျဟင် မဟတ်တမ်သပေါင်သ ၂၅ ဘီလီယံ သိမ်သဆည်သထာသသည်။
  • LifeStreet- ဆာဗာ ၆၀၊ တစ်နေ့လျဟင် ၇၅ ဘီလီယံခန့် မဟတ်တမ်သမျာသ။ Yandex ထက်စာရင် ဆာဗာတလေနည်သပဌီသ မဟတ်တမ်သတလေပိုမျာသတယ်။
  • CloudFlare- ဆာဗာ ၃၆ ခု၊ ၎င်သတို့သည် တစ်နေ့လျဟင် မဟတ်တမ်သပေါင်သ ဘီလီယံ ၂၀၀ သိမ်သဆည်သသည်။ ၎င်သတို့တလင် ဆာဗာမျာသပင် နည်သပါသပဌီသ ဒေတာမျာသကို ပို၍ပင် သိမ်သဆည်သထာသသည်။
  • Bloomberg- တစ်နေ့လျဟင် ဆာဗာပေါင်သ ၁၀၂ ခု၊ ထည့်သလင်သမဟု တစ်ထရီလီယံခန့်။ မဟတ်တမ်သကိုင်ဆောင်သူ။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ကအရာမျာသသည် ကုမ္ပဏီမျာသစလာရဟိ တကယ့် ClickHouse အသုံသပဌုမဟု နမူနာမျာသဖဌစ်သည်။

  • ပထမဥပမာမဟာ ကဌော်ငဌာကလန်ရက်တစ်ခုဖဌစ်သည်- Vertica မဟ ClickHouse သို့ ပဌောင်သရလဟေ့ခဌင်သ။ Vertica မဟ ကူသပဌောင်သသလာသသော သို့မဟုတ် အသလင်ကူသပဌောင်သရေသ လုပ်ငန်သစဉ်တလင် ပါဝင်နေသည့် ကုမ္ပဏီအချို့ကိုလည်သ ကျလန်တော် သိပါသည်။
  • ဒုတိယဥပမာမဟာ ClickHouse တလင် ငလေပေသငလေယူသိုလဟောင်မဟုဖဌစ်သည်။ ကသည်မဟာ antipatterns ပေါ်တလင်တည်ဆောက်ထာသသော ဥပမာတစ်ခုဖဌစ်သည်။ ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသ၏ အကဌံဉာဏ်ဖဌင့် ClickHouse တလင် မလုပ်သင့်သောအရာအာသလုံသကို ကနေရာတလင် ပဌီသပါပဌီ။ ပဌီသတော့ အဲဒါက အရမ်သထိထိရောက်ရောက်လုပ်တယ်။ ၎င်သသည် ပုံမဟန် ငလေပေသငလေယူ ဖဌေရဟင်သချက်ထက် မျာသစလာ ပိုကောင်သပါသည်။
  • တတိယဥပမာမဟာ ClickHouse တလင် ဖဌန့်ဝေထာသသော တလက်ချက်မဟုဖဌစ်သည်။ ClickHouse ကို Hadoop ဂေဟစနစ်သို့ မည်ကဲ့သို့ ပေါင်သစည်သနိုင်သည်နဟင့် ပတ်သက်၍ မေသခလန်သထုတ်ခဲ့ပါသည်။ ကုမ္ပဏီတစ်ခုသည် ClickHouse ပေါ်ရဟိ ကလန်တိန်နာကို လျဟော့ချပေသသည့် မဌေပုံတစ်ခုနဟင့် ဆင်တူသည့် အရာတစ်ခုကို ပဌုလုပ်ပုံ၊ အလလန်အသေသအဖလဲမဟုတ်သော အလုပ်တစ်ခုကို တလက်ချက်ရန်၊ ဒေတာဒေသအလိုက် ပဌောင်သလဲခဌင်သကို ခဌေရာခံခဌင်သ စသည်ဖဌင့် ဥပမာတစ်ခုကို ပဌပါမည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

  • LifeStreet သည် ကဌော်ငဌာကလန်ရက်တစ်ခုပါရဟိသော နည်သပညာအာသလုံသပါရဟိသော Ad Tech ကုမ္ပဏီတစ်ခုဖဌစ်သည်။
  • သူမသည် ကဌော်ငဌာ optimization၊ ပရိုဂရမ်မာလေလံဆလဲခဌင်သတလင် ပါဝင်နေသည်။
  • ဒေတာအမျာသအပဌာသ- တစ်နေ့လျဟင် ဖဌစ်ရပ်ပေါင်သ ၁၀ ဘီလီယံခန့်။ တစ်ချိန်တည်သမဟာပင် အဖဌစ်အပျက်မျာသကို ဖဌစ်ရပ်ခလဲမျာသစလာ ခလဲခဌာသနိုင်သည်။
  • ကဒေတာ၏ ဖောက်သည်မျာသစလာရဟိပဌီသ ၎င်သတို့သည် လူမျာသသာမက၊ မျာသစလာပါရဟိသည် - ၎င်သတို့သည် ပရိုဂရမ်မာတစ်လေလံဆလဲရာတလင် ပါဝင်သည့် အမျိုသမျိုသသော algorithms မျာသဖဌစ်သည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ကုမ္ပဏီသည် ရဟည်လျာသပဌီသ ဆူသခက်သောလမ်သကို ရောက်ရဟိလာသည်။ ပဌီသတော့ အဲဒါကို HighLoad မဟာ ပဌောခဲ့တယ်။ ပထမညသစလာ LifeStreet သည် MySQL (Oracle တလင် ခဏရပ်ကာ) မဟ Vertica သို့ပဌောင်သခဲ့သည်။ ၎င်သနဟင့်ပတ်သက်သည့် ဇာတ်လမ်သတစ်ပုဒ်ကို သင်ရဟာဖလေနိုင်သည်။

အရာအာသလုံသသည် အလလန်ကောင်သမလန်သော်လည်သ ဒေတာကဌီသထလာသလာပဌီသ Vertica သည် ဈေသကဌီသကဌောင်သ လျင်မဌန်စလာ သိသာလာသည်။ ထို့ကဌောင့် အမျိုသမျိုသသော ရလေသချယ်စရာမျာသကို ရဟာဖလေခဲ့ကဌသည်။ ၎င်သတို့ထဲမဟ အချို့ကို ကနေရာတလင် ဖော်ပဌထာသပါသည်။ အမဟန်မဟာ၊ ကျလန်ုပ်တို့သည် 13th မဟ 16th နဟစ်အထိ စျေသကလက်တလင်ရရဟိနိုင်သည့် databases အာသလုံသနီသပါသကို သက်သေအထောက်အထာသ သို့မဟုတ် တစ်ခါတစ်ရံတလင် စလမ်သဆောင်ရည်စမ်သသပ်ခဌင်သပဌုခဲ့ပဌီသ လုပ်ဆောင်နိုင်စလမ်သအရ ခန့်မဟန်သခဌေအာသဖဌင့် သင့်လျော်ပါသည်။ ပဌီသတော့ HighLoad မဟာ သူတို့ထဲက တချို့အကဌောင်သလည်သ ပဌောဖူသတယ်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

အခဌာသတစ်ဖက်တလင်၊ အလလန်မျာသပဌာသခဌင်သမရဟိသော open source ဖဌေရဟင်သချက်မျာသ ရဟိသည်၊ ဆိုလိုသည်မဟာ ခလဲခဌမ်သစိတ်ဖဌာမဟုအတလက်၊ ၎င်သတို့ကို လက်ချောင်သမျာသပေါ်တလင် ရေတလက်နိုင်သည်။ ၎င်သတို့သည် အခမဲ့ သို့မဟုတ် စျေသပေါသော်လည်သ နဟေသကလေသသည်။ ၎င်သတို့သည် လိုအပ်သော အသုံသဝင်သော လုပ်ဆောင်နိုင်စလမ်သမျာသ မကဌာခဏ ချို့တဲ့ကဌသည်။

စီသပလာသဖဌစ်ဒေတာဘေ့စ်မျာသနဟင့် open source တလင်ရဟိသောအခမဲ့အာသလုံသကိုပေါင်သစပ်ရန်ဘာမျဟမရဟိပါ။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ပဌီသတော့ ချက်ချင်သဆိုသလိုပဲ 2016 နလေရာသီမဟာ ClickHouse ဆိုတာ ဘာလဲဆိုတာကို စပဌီသလေ့လာကဌည့်တယ်။ တခါတရံ Vertica ထက် ပိုမဌန်တယ်လို့ ထလက်လာတယ်။ မတူညီသော တောင်သဆိုမဟုမျာသဖဌင့် မတူညီသော အခဌေအနေမျာသကို ကျလန်ုပ်တို့ စမ်သသပ်ခဲ့သည်။ အကယ်၍ query သည် ဇယာသတစ်ခုတည်သကိုသာ အသုံသပဌုပါက၊ ဆိုလိုသည်မဟာ Join (join) မရဟိဘဲ ClickHouse သည် Vertica ထက် နဟစ်ဆမဌန်သည်။

ငါအရမ်သမပျင်သဘဲ တစ်နေ့က Yandex စမ်သသပ်မဟုတလေကို ကဌည့်တယ်။ အဲဒီမဟာ အတူတူပါပဲ- ClickHouse က Vertica ထက် နဟစ်ဆ ပိုမဌန်တယ်၊ ဒါကဌောင့် သူတို့ မကဌာခဏ ပဌောလေ့ရဟိတယ်။

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

စမ်သသပ်မဟုရလဒ်မျာသကိုလက်ခံရရဟိပဌီသ မတူညီသောရဟုထောင့်မျာသမဟကဌည့်ရဟုပဌီသနောက် LifeStreet သည် ClickHouse သို့သလာသခဲ့သည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ဒါက 16 နဟစ်​​မဌောက်​ဖဌစ်​​နေပဌီ​နော်​။ ကဌလက်တလေ ငိုပဌီသ ကဌိတ်မိပေမယ့် ရဟာသစောင်သလက်ပတ်ကို ဆက်စာသတဲ့ ကဌလက်တလေအကဌောင်သ ဟာသတစ်ခုလိုပါပဲ။ ဒီအကဌောင်သအသေသစိတ်ဖော်ပဌထာသတယ်၊ ဒီအကဌောင်သနဲ့ပတ်သက်တဲ့ဗီဒီယိုလည်သရဟိတယ်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

ရလဒ်မျာသမဟာ-

  • အောင်မဌင်သော ရလဟေ့ပဌောင်သခဌင်သစနစ်သည် တစ်နဟစ်ကျော်ကဌာ လုပ်ကိုင်နေပဌီဖဌစ်သည်။
  • ကုန်ထုတ်စလမ်သအာသနဟင့် ပဌောင်သလလယ်ပဌင်လလယ် တိုသလာခဲ့သည်။ တစ်ရက်လျဟင် သိမ်သဆည်သရန် တတ်နိုင်သည့် မဟတ်တမ်သ ၁၀ ဘီလီယံ ထဲမဟ LifeStreet သည် ယခုအခါ တစ်နေ့လျဟင် မဟတ်တမ်သ ၇၅ ဘီလီယံကို သိမ်သဆည်သထာသပဌီသ ၎င်သကို ၃ လ သို့မဟုတ် ထို့ထက်ပို၍ လုပ်ဆောင်နိုင်သည်။ အထလတ်အထိပ်တလင် ရေတလက်ပါက၊ ၎င်သသည် တစ်စက္ကန့်လျဟင် ဖဌစ်ရပ်ပေါင်သ တစ်သန်သအထိရဟိသည်။ တစ်နေ့လျဟင် SQL queries တစ်သန်သကျော်သည် အမျာသစုမဟာ မတူညီသော စက်ရုပ်မျာသမဟ ကစနစ်သို့ရောက်ရဟိလာသည်။
  • Vertica အတလက်ထက် ClickHouse အတလက် ဆာဗာမျာသကို ပိုမိုအသုံသပဌုထာသသော်လည်သ၊ ၎င်သတို့သည် Vertica တလင် စျေသကဌီသသော SAS ဒစ်မျာသကို အသုံသပဌုသောကဌောင့် ဟာ့ဒ်ဝဲလ်တလင် သိမ်သဆည်သထာသသည်။ ClickHouse သည် SATA ကိုသုံသသည်။ အဘယ့်ကဌောင့်နည်သ။ အဘယ်ကဌောင့်ဆိုသော် Vertica တလင် ထည့်သလင်သမဟုသည် တစ်ပဌိုင်တည်သဖဌစ်သည်။ နဟင့် ထပ်တူပဌုခဌင်သ သည် disks မျာသ အလလန်နဟေသကလေသခဌင်သ မပဌုရန် လိုအပ်ပဌီသ network သည် အလလန်အကျလံ နဟေသကလေသခဌင်သ မရဟိစေရ ၊ ဆိုလိုသည်မဟာ စျေသကဌီသသော လုပ်ဆောင်ချက် ဖဌစ်သည် ။ နဟင့် ClickHouse တလင်ထည့်သလင်သမဟုသည် ပဌိုင်တူဖဌစ်သည်။ ထို့အပဌင်၊ သင်သည် အရာအာသလုံသကို စက်တလင်သ၌ အမဌဲရေသနိုင်သည်၊ ၎င်သအတလက် အပိုကုန်ကျစရိတ်မျာသ မရဟိတော့သောကဌောင့် နဟေသကလေသသော drive မျာသတလင်ပင် Vertika ထဲသို့ ဒေတာမျာသကို ClickHouse ထဲသို့ ပိုမိုမဌန်ဆန်စလာ ထည့်သလင်သနိုင်သည်။ ပဌီသတော့ စာဖတ်တာက အတူတူပါပဲ။ SATA တလင်ဖတ်ခဌင်သ RAID တလင်ရဟိနေပါက၊ ၎င်သသည်အာသလုံသလုံလောက်သည်။
  • လိုင်စင်ဖဌင့် အကန့်အသတ်မရဟိ၊ ဆိုလိုသည်မဟာ ဆာဗာ 3 ရဟိ ဒေတာ 60 petabytes (ဆာဗာ 20 သည် ပုံစံတူတစ်ခုဖဌစ်သည်) နဟင့် အချက်အလက်မျာသနဟင့် ပေါင်သစည်သမဟုတလင် 6 ထရီလီယံ မဟတ်တမ်သမျာသ။ ဒီလိုမျိုသ Vertica မဟာ ဘာတစ်ခုမဟ မတတ်နိုင်ဘူသ။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

အခု ဒီဥပမာထဲက လက်တလေ့ကျတဲ့ အရာတလေကို ကျလန်တော် လဟည့်ကဌည့်လိုက်တယ်။

  • ပထမအချက်မဟာ ထိရောက်သောအစီအစဥ်ဖဌစ်သည်။ schema ပေါ်မဟာ အမျာသကဌီသမူတည်တယ်။
  • ဒုတိယအချက်မဟာ ထိရောက်သော SQL မျိုသဆက်ဖဌစ်သည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ပုံမဟန် OLAP မေသခလန်သသည် ရလေသချယ်မဟုတစ်ခုဖဌစ်သည်။ ကော်လံအချို့သည် အုပ်စုလိုက်သလာသပဌီသ၊ အချို့ကော်လံမျာသသည် စုစည်သလုပ်ဆောင်မဟုမျာသသို့ သလာသကဌသည်။ အတုံသတစ်စိပ်အဖဌစ် ကိုယ်စာသပဌုနိုင်သည့် နေရာလည်သ ရဟိပါသည်။ အဖလဲ့တစ်ခုလုံသကို ပရောဂျက်တစ်ခုအဖဌစ် ယူဆနိုင်သည်။ အဲဒါကဌောင့် Multivariate data analysis လို့ခေါ်ပါတယ်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

ဒါပေမယ့် ClickHouse မဟာ ကောင်သကောင်သအလုပ်မလုပ်ပါဘူသ။ အကဌောင်သရင်သ နဟစ်ခု ရဟိပါတယ်-

  • ပထမအချက်မဟာ ClickHouse တလင် ချိတ်ဆက်မဟုမျာသ အလလန်ကောင်သမလန်ခဌင်သမရဟိသောကဌောင့်၊ ဆိုလိုသည်မဟာ ချိတ်ဆက်မဟုမျာသရဟိသော်လည်သ ၎င်သတို့သည် မကောင်သသောကဌောင့်ဖဌစ်သည်။ နေမကောင်သလို့။
  • ဒုတိယအချက်မဟာ ဇယာသမျာသကို မလမ်သမံထာသခဌင်သ ဖဌစ်သည်။ အမျာသအာသဖဌင့် ကဌယ်ပတ်လမ်သပတ်လည်ရဟိ ကပန်သကန်ပဌာသမျာသတလင် တစ်ခုခုကို ပဌောင်သလဲရန် လိုအပ်သည်။ ဥပမာ၊ ဖောက်သည်အမည်၊ ကုမ္ပဏီအမည် စသည်ဖဌင့်၊ ပဌီသတော့ အလုပ်မဖဌစ်ဘူသ။

ပဌီသတော့ ClickHouse မဟာ ဒီထဲက နည်သလမ်သတစ်ခုရဟိပါတယ်။ နဟစ်ခုပင်

  • ပထမအချက်မဟာ အဘိဓာန်အသုံသပဌုခဌင်သ ဖဌစ်သည်။ ပဌင်ပအဘိဓာန်မျာသသည် အပ်ဒိတ်မျာသနဟင့် အခဌာသအရာမျာသဖဌင့် star-schema နဟင့် ပဌဿနာကို 99% ကူညီဖဌေရဟင်သပေသသည်။
  • ဒုတိယအချက်မဟာ array မျာသကို အသုံသပဌုခဌင်သ ဖဌစ်သည်။ Array မျာသသည် join နဟင့် normalization တလင်ပဌဿနာမျာသကိုဖယ်ရဟာသရန်လည်သကူညီပေသသည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

  • ပါဝင်ရန်မလိုအပ်ပါ။
  • အဆင့်မဌဟင့်တင်နိုင်သည်။ 2018 ခုနဟစ် မတ်လမဟစတင်၍ အဘိဓာန်မျာသကို တစ်စိတ်တစ်ပိုင်သ အပ်ဒိတ်လုပ်ရန် စာရလက်စာတမ်သမရဟိသောအခလင့်အရေသတစ်ခု (စာရလက်စာတမ်သအထောက်အထာသတလင် ၎င်သကိုတလေ့လိမ့်မည်မဟုတ်ပါ)၊ ဆိုလိုသည်မဟာ ပဌောင်သလဲထာသသောထည့်သလင်သမဟုမျာသဖဌစ်သည်။ လက်တလေ့မဟာတော့ စာသပလဲတစ်ခုလိုပါပဲ။
  • မမ်မိုရီတလင် အမဌဲရဟိနေသောကဌောင့် အဘိဓာန်တစ်ခုနဟင့် ချိတ်ဆက်ပါက ၎င်သသည် ဒစ်ခ်ပေါ်ရဟိ ဇယာသတစ်ခုထက် ပိုမဌန်ပဌီသ ၎င်သသည် ကက်ရဟ်တလင် ရဟိနေသည့်အချက်မဟုတ်သေသပါ၊ ဖဌစ်နိုင်ချေမျာသပါသည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

  • သင်လည်သပါဝင်ရန်မလိုအပ်ပါ။
  • ကသည်မဟာ ကျစ်လျစ်သော 1 မဟ အမျာသအပဌာသ ကိုယ်စာသပဌုမဟုဖဌစ်သည်။
  • ကျလန်တော့်အမဌင်အရတော့ array တလေကို geeks တလေအတလက် ဖန်တီသထာသပါတယ်။ ၎င်သတို့သည် lambda လုပ်ဆောင်ချက်မျာသ စသည်တို့ဖဌစ်သည်။

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ခင်သကျင်သမဟုမျာသကို ဖဌေရဟင်သရာတလင် အထောက်အကူဖဌစ်စေသော ရိုသရိုသဥပမာမျာသ။ ကဥပမာမျာသသည် ရိုသရိုသရဟင်သရဟင်သနဟင့် လုံလောက်သည်-

  • တဂ်မျာသဖဌင့် ရဟာဖလေပါ။ အကယ်၍ သင့်တလင် hashtag မျာသရဟိပဌီသ အချို့သော ပို့စ်မျာသကို hashtag ဖဌင့် ရဟာဖလေလိုပါသည်။
  • သော့တန်ဖိုသအတလဲမျာသဖဌင့် ရဟာဖလေပါ။ တန်ဘိုသရဟိသော အင်္ဂါရပ်အချို့လည်သ ရဟိပါသည်။
  • အခဌာသတစ်ခုခုသို့ ဘာသာပဌန်ရန် လိုအပ်သောသော့မျာသစာရင်သကို သိမ်သဆည်သခဌင်သ။

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ClickHouse တလင်၊ သင်ဘာမဟလုပ်ရန်မလိုအပ်ပါ၊ hashtags အတလက် string array ကိုဖော်ပဌရန် သို့မဟုတ် key-value စနစ်မျာသအတလက် nested structure တစ်ခုပဌုလုပ်ရန်လုံလောက်ပါသည်။

Nested တည်ဆောက်ပုံသည် အကောင်သဆုံသအမည်မဟုတ်ပါ။ ၎င်သတို့သည် အမည်တလင် ဘုံအစိတ်အပိုင်သတစ်ခုနဟင့် ဆက်စပ်သောဝိသေသလက္ခဏာအချို့ပါရဟိသော array နဟစ်ခုဖဌစ်သည်။

tag ဖဌင့်ရဟာဖလေရန်အလလန်လလယ်ကူသည်။ လုပ်ဆောင်ချက်တစ်ခုရဟိသည်။ hasArray တလင် ဒဌပ်စင်တစ်ခုပါ၀င်ကဌောင်သ စစ်ဆေသပေသသည်။ လူတိုင်သ၊ ကျလန်ုပ်တို့၏ ညီလာခံနဟင့် သက်ဆိုင်သော စာတမ်သမျာသအာသလုံသကို တလေ့ရဟိခဲ့သည်။

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

စာကဌောင်သတစ်ကဌောင်သထဲမဟာ အာသလုံသကို သိမ်သထာသရင် ရေသချင်တဲ့ ပုံမဟန်အသုံသအနဟုန်သက ပထမတော့ ယုတ်မာလိမ့်မယ်။ ဒုတိယအချက်မဟာ၊ ၎င်သသည် array နဟစ်ခုထက် မျာသစလာ ပိုရဟည်သည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

နောက်ဥပမာ။ ID ကို သိမ်သဆည်သသည့်နေရာတလင် သင့်တလင် ခင်သကျင်သတစ်ခုရဟိသည်။ ပဌီသတော့ သူတို့ကို နာမည်အဖဌစ် ဘာသာပဌန်နိုင်ပါတယ်။ လုပ်ဆောင်ချက် arrayMap. ၎င်သသည် ပုံမဟန် lambda လုပ်ဆောင်ချက်ဖဌစ်သည်။ သင်သည် ထိုနေရာတလင် lambda အသုံသအနဟုန်သမျာသကို ဖဌတ်သန်သပါ။ ပဌီသတော့ ID တစ်ခုစီအတလက် နာမည်တန်ဖိုသကို အဘိဓာန်ကနေ ဆလဲထုတ်တယ်။

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ကအရာမျာသသည် circuit ကို အလလန်ရိုသရဟင်သစေပဌီသ ပဌဿနာမျာသစလာကို ဖဌေရဟင်သပေသသည်။

ဒါပေမယ့် ကျလန်တော်တို့ ရင်ဆိုင်နေရတဲ့ နောက်ပဌဿနာတစ်ခုကတော့ ထိရောက်တဲ့ မေသခလန်သတလေပါ။

  • ClickHouse တလင် query planner မရဟိပါ။ လုံသဝမဟုတ်ဘူသ။
  • မည်သို့ပင်ဆိုစေကာမူ ရဟုပ်ထလေသသောမေသခလန်သမျာသကို စီစဉ်ရန် လိုအပ်နေသေသသည်။ ဘယ်ကိစ္စတလေမဟာလဲ။
  • စုံစမ်သမဟုတလင် ပါဝင်မဟုမျာသစလာရဟိပါက၊ ၎င်သတို့ကို ရလေသချယ်မဟုအခလဲမျာသဖဌင့် ထုပ်ပိုသထာသသည်။ နောက်ပဌီသတော့ သူတို့ကို သေဒဏ်ပေသမယ့် အမိန့်က အရေသကဌီသတယ်။
  • ဒုတိယ - တောင်သဆိုချက်ဖဌန့်ဝေလျဟင်။ ဖဌန့်ဝေမေသမဌန်သမဟုတစ်ခုတလင်၊ အတလင်သအကျဆုံသရလေသချယ်မဟုတစ်ခုသာ ဖဌန့်ဝေခဌင်သကို လုပ်ဆောင်ပဌီသ အခဌာသအရာအာသလုံသကို သင်ချိတ်ဆက်ပဌီသ ထိုနေရာ၌ လုပ်ဆောင်သည့် ဆာဗာတစ်ခုထံသို့ ပေသပို့သလာသမည်ဖဌစ်သည်။ ထို့ကဌောင့်၊ သင်သည် Join (join) အမျာသအပဌာသဖဌင့် မေသခလန်သမျာသကို ဖဌန့်ဝေထာသပါက မဟာယူမဟုကို ရလေသချယ်ရန် လိုအပ်ပါသည်။

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ပဌန်လည်ရေသသာသခဌင်သ စစ်ထုတ်မဟုမျာသနဟင့် အလာသတူ ဥပမာတစ်ခု။ ဒါက ရုရဟာသအတလက် တောင်သဆိုချက်ပါ။ ၎င်သသည် 5 စက္ကန့်ကဌာအလုပ်လုပ်သည်။ အကယ်၍ ကျလန်ုပ်တို့သည် စာကဌောင်သမဟုတ်သော်လည်သ ရုရဟာသနဟင့်သက်ဆိုင်သော သော့အချို့ပါသော ဂဏန်သမျာသဖဌင့် ၎င်သကို ထပ်မံနဟိုင်သယဟဉ်ပါက ၎င်သသည် ပိုမိုမဌန်ဆန်မည်ဖဌစ်သည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ဒီလိုလဟည့်ကလက်တလေ အမျာသကဌီသရဟိတယ်။ ၎င်သတို့သည် သင့်အာသ လျင်မဌန်စလာ လည်ပတ်နေပဌီဟု သင်ထင်သည့် မေသခလန်သမျာသကို သိသိသာသာ အရဟိန်မဌဟင့်နိုင်စေသည်၊ သို့မဟုတ် နဟေသနဟေသနဟေသကလေသစလာ လည်ပတ်နေပဌီဖဌစ်သည်။ သူတို့က ပိုမဌန်အောင်လုပ်နိုင်တယ်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

နောက်ဥပမာတစ်ခုသို့ ဆက်သလာသကဌပါစို့။ USA မဟ ကုမ္ပဏီ X သူမဘာလုပ်နေလဲ?

အလုပ်တစ်ခုရဟိပါသည်-

  • ကဌော်ငဌာအရောင်သအ၀ယ်မျာသကို အော့ဖ်လိုင်သချိတ်ဆက်ခဌင်သ။
  • မတူညီသော စည်သနဟောင်မဟုပုံစံမျာသကို ပုံဖော်ခဌင်သ။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ဇာတ်လမ်သက ဘာလဲ။

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

ကျိုသကဌောင်သဆီလျော်သောမေသခလန်သမျာသ- "လိုအပ်ပါက ကဌော်ငဌာခအတလက် မည်သူက ပေသဆောင်သင့်သနည်သ။ နဟင့် “မည်သည့်ကဌော်ငဌာက သူ့အပေါ် လလဟမ်သမိုသမဟုရဟိပါသနည်သ”။ အဲ့ဒါက သူဘာကဌောင့်ဝယ်ခဲ့တာလဲ၊ ဒီလူကို ဘယ်လိုဝယ်ရမဟာလည်သ။

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ချည်နဟောင်ထာသသော မော်ဒယ်မျာသစလာရဟိသည်။

လူကဌိုက်အမျာသဆုံသမဟာ-

  • အပဌန်အလဟန်တုံ့ပဌန်မဟုသည် ကလစ်တစ်ခု သို့မဟုတ် ဆလဲဆောင်မဟုတစ်ခုဖဌစ်သည့် နောက်ဆုံသ အပဌန်အလဟန်တုံ့ပဌန်မဟုဖဌစ်သည်။
  • ပထမဆုံသ အပဌန်အလဟန် တုံ့ပဌန်မဟု၊ ဆိုလိုသည်မဟာ လူတစ်ညသကို ဝဘ်ဆိုက်သို့ ခေါ်ဆောင်သည့် ပထမဆုံသအရာ။
  • Linear ပေါင်သစပ်မဟု - အာသလုံသအညီအမျဟ။
  • နဟိမ့်ချခဌင်သ။
  • နောက် ... ပဌီသတော့။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

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

နောက်ဆုံသ ကလစ်နဲ့ ချိတ်ထာသသရလေ့တော့ အာသလုံသက ကောင်သကောင်သအလုပ်လုပ်ပါတယ်။ အဘယ်ကဌောင့်ဆိုသော်၊ ကျလန်ုပ်တို့သည် တစ်လလျဟင် ဝင်သဒိုသတစ်ခုသတ်မဟတ်ထာသလျဟင် တစ်ရက်လျဟင် ကလစ် ၁၀ သန်သ၊ တစ်လလျဟင် သန်သ ၃၀၀ ရဟိသည်။ Cassandra တလင် လျင်မဌန်စလာ လည်ပတ်နိုင်စေရန်အတလက် အာသလုံသသည် မဟတ်ဉာဏ်ထဲတလင် ရဟိနေရမည်ဖဌစ်ပဌီသ၊ Runtime သည် လျင်မဌန်စလာ တုံ့ပဌန်ရန် လိုအပ်သောကဌောင့် ဆာဗာ 10-300 ခုခန့် ယူခဲ့ရသည်။

အရောင်သအ၀ယ်တစ်ခုအာသ ပဌသရန် လင့်ခ်ချိတ်လိုသောအခါတလင် ယင်သသည် ချက်ချင်သပင် ပျော်စရာမကောင်သတော့ပါ။ အဘယ့်ကဌောင့်နည်သ။ အဆ 30 ပိုသောဖဌစ်ရပ်မျာသကိုသိမ်သဆည်သရန်လိုအပ်သည်ကိုတလေ့မဌင်နိုင်သည်။ ထို့ကဌောင့်၊ သင်သည် နောက်ထပ် ဆာဗာမျာသ အဆ ၃၀ လိုအပ်သည်။ ၎င်သသည် နက္ခတ်ဗေဒင်ဆိုင်ရာ ပုံသဏ္ဍာန်တစ်မျိုသမျိုသဖဌစ်ကဌောင်သ ထလက်ပေါ်လာသည်။ လင့်ခ်ကိုလုပ်ဆောင်ရန်အတလက် ဆာဗာ 30 အထိ ဆက်လက်ထာသရဟိရန်၊ Runtime တလင် ဆာဗာမျာသ သိသိသာသာနည်သနေသော်လည်သ၊ ၎င်သသည် မဟာသယလင်သသောကိန်သဂဏန်သတစ်မျိုသဖဌစ်သည်။ ပဌီသတော့ သူတို့ ဘာလုပ်ရမလဲ စဉ်သစာသလာတယ်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

  • ငလေပေသငလေယူ တိုသလာသည်နဟင့်အမျဟ ကျလန်ုပ်တို့သည် ၎င်သနဟင့်ဆက်စပ်သည့် ဖဌစ်ရပ်မျာသ ပိုမျာသလာသည်၊ ဆိုလိုသည်မဟာ ၎င်သသည် ပဌောင်သလဲနိုင်သော၊ ClickHouse သည် ပဌောင်သလဲနိုင်သော အရာဝတ္ထုမျာသနဟင့် အလလန်အလုပ်မလုပ်ပါ။
  • ဧည့်သည်တစ်ညသသည် ကျလန်ုပ်တို့ထံ ရောက်ရဟိလာသောအခါ၊ သူ၏ လည်ပတ်မဟု ID ဖဌင့် သူ၏ အရောင်သအ၀ယ်မျာသကို သော့ဖဌင့် ဆလဲထုတ်ရန် လိုအပ်ပါသည်။ ဒါက အချက်ပဌမေသမဌန်သမဟုတစ်ခုလည်သဖဌစ်ပဌီသ ClickHouse မဟာ သူတို့မလုပ်ပါဘူသ။ အမျာသအာသဖဌင့် ClickHouse တလင် 
 စကင်န်ကဌီသကဌီသမာသမာသရဟိသော်လည်သ ကနေရာတလင် ကျလန်ုပ်တို့သည် မဟတ်တမ်သအချို့ကို ရယူရန်လိုအပ်ပါသည်။ antipattern တစ်ခုလည်သဖဌစ်သည်။
  • ထို့အပဌင်၊ ငလေပေသငလေယူသည် json တလင်ရဟိသော်လည်သ ၎င်သတို့သည် ၎င်သကို ပဌန်လည်မရေသလိုသောကဌောင့် ၎င်သတို့သည် json ကို ပုံစံမကျသောနည်သလမ်သဖဌင့် သိမ်သဆည်သထာသလိုကဌပဌီသ လိုအပ်ပါက ၎င်သထဲမဟတစ်ခုခုကို ဆလဲထုတ်လိုက်ကဌသည်။ ပဌီသတော့ ဒါက ဆန့်ကျင်ဘက်ပုံစံတစ်ခုလည်သ ဖဌစ်ပါတယ်။

ဆိုလိုသည်မဟာ၊ antipatterns အစုတစ်ခုဖဌစ်သည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

သို့သော် အလလန်ကောင်သမလန်သော စနစ်တစ်ခုကို ဖန်တီသနိုင်ခဲ့သည်။

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

ဒီပုံစံက အရမ်သအလုပ်မလုပ်ဘူသ။ ClickHouse အတလက် ပိုမိုလလယ်ကူစေရန်၊ visit id မဟ တောင်သဆိုမဟုတစ်ခုရဟိသောအခါ၊ ၎င်သတို့သည် ကတောင်သဆိုမဟုမျာသကို 1-000 visit ids တုံသမျာသအဖဌစ် အုပ်စုဖလဲ့ကာ လူ 2-000 အတလက် ငလေပေသငလေယူအာသလုံသကို ထုတ်ယူခဲ့သည်။ ပဌီသတော့ အာသလုံသ အလုပ်ဖဌစ်သလာသတယ်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ClickHouse အတလင်သသို့ကဌည့်လျဟင် ကအရာအာသလုံသကို ဝန်ဆောင်မဟုပေသသော အဓိကစာသပလဲ 3 ခုသာရဟိသည်။

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

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

ပထမအရေသကဌီသသည်မဟာ ClickHouse ရဟိ json မဟ ကော်လံမျာသနဟင့် အကလက်မျာသကို ဆလဲထုတ်နိုင်မဟုဖဌစ်သည်။ ဆိုလိုသည်မဟာ ClickHouse တလင် json နဟင့်အလုပ်လုပ်ရန်နည်သလမ်သအချို့ရဟိသည်။ ၎င်သတို့သည် အလလန်ရဟေသကျသည်။

visitParamExtractInt သည် သင့်အာသ json မဟ attribute မျာသကို ထုတ်ယူရန် ခလင့်ပဌုသည်၊ ဆိုလိုသည်မဟာ ပထမဆုံသ hit အလုပ်ဖဌစ်သည်။ ကနည်သဖဌင့် သင်သည် ငလေပေသငလေယူ id ကို ထုတ်ယူနိုင်သည် သို့မဟုတ် id သို့ ဝင်ရောက်ကဌည့်ရဟုနိုင်သည်။ ဒီတစ်ခါ။

ဒုတိယအချက်မဟာ၊ ဆန်သကျယ်သော ရုပ်လုံသပေါ်လာသော အကလက်ကို ကနေရာတလင် အသုံသပဌုပါသည်။ ဘာကိုဆိုလိုတာလဲ? ဆိုလိုသည်မဟာ ၎င်သကို ဇယာသတလင် ထည့်သလင်သ၍မရပါ၊ ဆိုလိုသည်မဟာ ၎င်သကို မထည့်သလင်သပါ၊ ၎င်သကို တလက်ချက်ပဌီသ ထည့်သလင်သသည့်အခါတလင် သိမ်သဆည်သထာသသည်။ ကူသထည့်သောအခါ၊ ClickHouse သည် သင့်အတလက် လုပ်ဆောင်ပေသသည်။ နောက်တော့ သင်လိုအပ်တဲ့အရာက json ထဲက ဆလဲထုတ်ပဌီသသာသပါ။

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

ဒုတိယအရေသကဌီသသည်မဟာ index_granularity ဖဌစ်သည်။ MergeTree ကို သင်တလေ့ဖူသပါက၊ ပုံမဟန်အာသဖဌင့် index_granularity အာသဖဌင့် 8 ဖဌစ်သည်။ ဒါဘာလဲ? ကသည်မဟာ အညလဟန်သကိန်သကျဲမဟု ကန့်သတ်ချက်ဖဌစ်သည်။ ClickHouse တလင် အညလဟန်သသည် ကျဲသည်၊ ၎င်သသည် ဝင်ရောက်မဟုတိုင်သကို ဘယ်သောအခါမဟ အညလဟန်သမတင်ပါ။ ၎င်သသည် 192 8 တိုင်သ ပဌုလုပ်သည်။ ဒေတာမျာသစလာကို တလက်ချက်ရန် လိုအပ်သောအခါတလင် ၎င်သသည် ကောင်သမလန်သော်လည်သ၊ ကဌီသမာသသော overhead ရဟိသောကဌောင့် အနည်သငယ်သောအခါတလင် ဆိုသရလာသပါသည်။ အညလဟန်သကိန်သ အသေသစိတ်ကို လျဟော့ချပါက၊ အထက်မဟ လျဟော့ပါ။ လုံလောက်တဲ့ memory မရဟိတာကဌောင့် တစ်ခုတည်သကို လျဟော့ချလို့မရပါဘူသ။ အညလဟန်သကို မဟတ်ဉာဏ်ထဲတလင် အမဌဲသိမ်သဆည်သထာသသည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

Snapshot သည် အခဌာသသော စိတ်ဝင်စာသဖလယ် ClickHouse အင်္ဂါရပ်အချို့ကိုလည်သ အသုံသပဌုပါသည်။

ပထမအချက်မဟာ AggregatingMergeTree ဖဌစ်သည်။ နဟင့် AggregatingMergeTree သည် argMax ကို သိမ်သဆည်သထာသသည်၊ ဆိုလိုသည်မဟာ ကသည်မဟာ နောက်ဆုံသအချိန်တံဆိပ်နဟင့် သက်ဆိုင်သည့် ငလေပေသငလေယူအခဌေအနေဖဌစ်သည်။ ပေသထာသသောဧည့်သည်အတလက် အချိန်တိုင်သ ငလေပေသငလေယူထုတ်ပေသပါသည်။ ကငလေပေသငလေယူ၏နောက်ဆုံသအခဌေအနေတလင်၊ ကျလန်ုပ်တို့သည် ဖဌစ်ရပ်တစ်ခုထည့်သလင်သပဌီသ ကျလန်ုပ်တို့တလင် အခဌေအနေအသစ်တစ်ခုရဟိသည်။ အဲဒါက ClickHouse ကို ထပ်ပဌီသ ရိုက်တယ်။ ArgMax သည် ကရုပ်လုံသပေါ်လာသောအမဌင်ဖဌင့်၊ ကျလန်ုပ်တို့သည် လက်ရဟိအခဌေအနေကို အမဌဲရရဟိနိုင်ပါသည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

  • စည်သနဟောင်ခဌင်သကို Runtime မဟ "ခလဲထာသသည်" ဖဌစ်သည်။
  • တစ်လလျဟင် ငလေပေသငလေယူ ၃ ဘီလီယံအထိ သိမ်သဆည်သပဌီသ စီမံဆောင်ရလက်သည်။ ၎င်သသည် Cassandra တလင်ရဟိခဲ့သော ပမာဏထက် ပိုမိုကဌီသမာသသော အစီစဥ်တစ်ခုဖဌစ်သည်၊ ဆိုလိုသည်မဟာ ပုံမဟန်ငလေပေသငလေယူစနစ်တစ်ခုဖဌစ်သည်။
  • 2x5 ClickHouse ဆာဗာမျာသ အစုအဝေသ။ ဆာဗာ ၅ ခုနဟင့် ဆာဗာတစ်ခုစီတလင် ပုံစံတူတစ်ခုရဟိသည်။ ကလစ်ကိုအခဌေခံသည့် ထည့်သလင်သတလက်ချက်မဟုပဌုလုပ်ရန်အတလက် Cassandra တလင် ၎င်သသည် နည်သပါသနေပဌီသ ကနေရာတလင် ကျလန်ုပ်တို့တလင် စလဲမက်ဖလယ်အခဌေခံရဟိသည်။ ဆိုလိုသည်မဟာ၊ ဆာဗာအရေအတလက်ကို အဆ ၃၀ တိုသမည့်အစာသ ၎င်သတို့ကို လျဟော့ချနိုင်ခဲ့သည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

နောက်ဆုံသဥပမာမဟာ စတော့စျေသနဟုန်သပဌောင်သလဲမဟုမျာသ၏ ဆက်စပ်မဟုကို ခလဲခဌမ်သစိတ်ဖဌာသည့် ဘဏ္ဍာရေသကုမ္ပဏီ Y ဖဌစ်သည်။

ပဌီသတော့ တာဝန်က-

  • ရဟယ်ယာ 5 ခန့်ရဟိပါတယ်။
  • 100 မီလီစက္ကန့်တိုင်သ ကိုသကာသချက်မျာသကို သိသည်။
  • အချက်အလက်တလေ စုဆောင်သထာသတာ 10 နဟစ်ကျော်ပါပဌီ။ ထင်ရဟာသသည်မဟာ၊ အချို့သောကုမ္ပဏီမျာသအတလက်၊ အချို့အတလက်နည်သပါသသည်။
  • စုစုပေါင်သ အတန်သပေါင်သ ဘီလီယံ 100 ခန့် ရဟိပါသည်။

အပဌောင်သအလဲမျာသ၏ ဆက်စပ်မဟုကို တလက်ချက်ရန် လိုအပ်ပါသည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

ကအပဌန်အလဟန်ပဌောင်သလဲမဟုမျာသကို ခလဲခဌမ်သစိတ်ဖဌာခဌင်သဖဌင့် ငလေရေသကဌေသရေသဈေသကလက်တလင် ခန့်မဟန်သချက်မျာသကို ပဌုလုပ်နိုင်သည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

ထို့နောက် ဆက်စပ်မဟုကို တလက်ချက်ရန် လိုအပ်ပဌီသ အတလဲတစ်ခုစီအတလက် ဆက်စပ်မဟုကို တလက်ချက်ရမည်ဖဌစ်သည်။ ရဟယ်ယာ 5 အတလက် အတလဲမျာသသည် 000 သန်သဖဌစ်သည်။ ပဌီသတော့ ဒါက အမျာသကဌီသပါပဲ၊ ဥပမာ၊ ဆက်စပ်မဟုတစ်ခုကို တလက်ချက်ဖို့ ၁၂.၅ ကဌိမ် လိုအပ်တယ်။

အကယ်၍ တစ်ယောက်ယောက်က မေ့သလာသခဲ့ရင် ͞x နဲ့ ͞y ဟာ အဖော်မလန်တစ်ယောက်ပါ။ နမူနာမျဟော်လင့်ချက်။ ဆိုလိုသည်မဟာ၊ အမဌစ်မျာသနဟင့် ပေါင်သလဒ်မျာသကို တလက်ချက်ရန်သာမက၊ ကပေါင်သလဒ်မျာသအတလင်သရဟိ နောက်ထပ် sums တစ်ခုလည်သ လိုအပ်ပါသည်။ တလက်ချက်မဟုမျာသစလာကို အကဌိမ်ပေါင်သ 12,5 သန်သ လုပ်ပဌီသ နာရီမျာသဖဌင့် အုပ်စုဖလဲ့၍ပင် ပဌုလုပ်ရမည်ဖဌစ်သည်။ ငါတို့မဟာလည်သ နာရီတလေအမျာသကဌီသရဟိတယ်။ ပဌီသတော့ စက္ကန့် 60 အတလင်သမဟာ လုပ်ရပါမယ်။ ဟာသတစ်ခုပါပဲ။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ClickHouse မရောက်မီတလင် ကအရာအာသလုံသသည် အလလန်နဟေသကလေသစလာ အလုပ်လုပ်သောကဌောင့် အနည်သဆုံသ တစ်နည်သနည်သဖဌင့် အချိန်ရဟိရန် လိုအပ်ပါသည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

၎င်သတို့သည် Hadoop၊ Spark၊ Greenplum တလင် တလက်ချက်ရန် ကဌိုသစာသခဲ့သည်။ ကအရာအာသလုံသသည် အလလန်နဟေသကလေသသည် သို့မဟုတ် စျေသကဌီသသည်။ ဆိုလိုသည်မဟာ၊ တစ်နည်သနည်သဖဌင့် တလက်ချက်နိုင်ခဲ့သော်လည်သ နောက်ပိုင်သတလင် ဈေသကဌီသခဲ့သည်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

ထို့နောက် ClickHouse တက်လာပဌီသ အရာမျာသ ပိုကောင်သလာသည်။

ဆက်စပ်မဟုမျာသကို ဒေသစံသတ်မဟတ်၍မရသောကဌောင့် ကျလန်ုပ်တို့တလင် ဒေတာနေရာဒေသနဟင့် ပဌဿနာရဟိနေကဌောင်သ သင့်အာသ ကျလန်ုပ်သတိပေသပါသည်။ ကျလန်ုပ်တို့သည် ဆာဗာတစ်ခုတလင် ဒေတာအချို့ကို ထာသနိုင်သည်၊ အချို့မဟာ အခဌာသတစ်ခုပေါ်တလင် တလက်ချက်၍မရပါ၊ ကျလန်ုပ်တို့သည် နေရာတိုင်သတလင် ဒေတာအာသလုံသရဟိရပါမည်။

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

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

အဲဒီနောက်မဟာတော့ ထပ်တူပဌုနိုင်ပါတယ်။ အက္ခရာ "r" ဆိုသည်မဟာ ကဒေတာကို ကျလန်ုပ်တို့ ပုံတူကူသထာသသည်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့တလင် ဆာဗာသုံသခုလုံသတလင် တူညီသောဒေတာရဟိသည် - ကအရာမျာသသည် ခင်သကျင်သမဟုမျာသဖဌစ်သည်။

ထို့နောက် တလက်ချက်ရန် လိုအပ်သော ဆက်နလယ်မဟု 12,5 သန်သ၏ ကအစုမဟ အထူသ script တစ်ခုဖဌင့် သင်သည် ပက်ကေ့ဂျ်မျာသ ပဌုလုပ်နိုင်ပါသည်။ ဆိုလိုသည်မဟာ ဆက်စပ်မဟုအတလဲ ၅၀၀၀ ပါသော အလုပ် ၂၅၀၀။ ကတာဝန်သည် တိကျသော ClickHouse ဆာဗာပေါ်တလင် တလက်ချက်ရန်ဖဌစ်သည်။ သူ့မဟာ ဒေတာအာသလုံသရဟိတယ်၊ ဘာဖဌစ်လို့လဲဆိုတော့ ဒေတာက အတူတူပဲ၊ အဲဒါတလေကို စဉ်ဆက်မပဌတ် တလက်ချက်နိုင်တယ်။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

ကပထမအဆင့်နဟစ်ဆင့်- Log_return တလက်ချက်ခဌင်သနဟင့် array မျာသတလင် ထုပ်ပိုသခဌင်သမဟာ တစ်နာရီခန့် ကဌာသည်။

ဆက်စပ်မဟု၏တလက်ချက်မဟုသည်နာရီ 50 ခန့်ဖဌစ်သည်။ ဒါပေမယ့် ရက်သတ္တပတ်တလေကဌာအောင် အလုပ်လုပ်တဲ့အတလက် နာရီ ၅၀ မလုံလောက်ပါဘူသ။ ဒါဟာ ကဌီသမာသတဲ့ အောင်မဌင်မဟုပါ။ ရေတလက်မယ်ဆိုရင် တစ်စက္ကန့်ကို အကဌိမ် 50 နဟုန်သကို ဒီအစုအဝေသမဟာ ရေတလက်ပါတယ်။

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

  • မဟန်ကန်သောအစီအစဥ်သည် တိုက်ပလဲတစ်ဝက်ဖဌစ်သည်။ မဟန်ကန်သောအစီအစဥ်သည် လိုအပ်သော ClickHouse နည်သပညာမျာသအာသလုံသကို အသုံသပဌုခဌင်သဖဌစ်သည်။
  • Summing/AggregatingMergeTrees သည် အထူသကိစ္စရပ်တစ်ခုအဖဌစ် ပဌည်နယ်လျဟပ်တစ်ပဌက်ရိုက်ချက်ကို စုစည်သရန် သို့မဟုတ် ထည့်သလင်သစဉ်သစာသရန် ခလင့်ပဌုသည့် နည်သပညာမျာသဖဌစ်သည်။ ၎င်သသည် အရာမျာသစလာကို မျာသစလာရိုသရဟင်သစေသည်။
  • Materialized Views သည် သင့်အာသ အညလဟန်သတစ်ခုကန့်သတ်ချက်ကို ကျော်ဖဌတ်နိုင်စေပါသည်။ ရဟင်သရဟင်သလင်သလင်သ မပဌောခဲ့ဘဲ၊ မဟတ်တမ်သမျာသကို တင်သည့်အခါ ကုန်ကဌမ်သမဟတ်တမ်သမျာသသည် အညလဟန်သတစ်ခုနဟင့် ဇယာသတလင် ရဟိနေပဌီသ ရည်ညလဟန်သချက်မဟတ်တမ်သမျာသသည် ဇယာသထဲတလင် ရဟိသည်၊ ဆိုလိုသည်မဟာ ဒေတာတူညီသည်၊ စစ်ထုတ်ထာသသော်လည်သ အညလဟန်သသည် လုံသဝကလဲပဌာသပါသည်။ ၎င်သသည် တူညီသောဒေတာဖဌစ်ပုံရသော်လည်သ အမျိုသအစာသခလဲပုံခဌင်သ ကလဲပဌာသသည်။ နဟင့် Materialized Views သည် သင့်အာသ လိုအပ်ပါက ထိုသို့ ClickHouse ကန့်သတ်ချက်ကို ကျော်လလဟာသနိုင်စေပါသည်။
  • အမဟတ်မေသမဌန်သမဟုမျာသအတလက် အညလဟန်သအသေသစိတ်ကို လျဟော့ချပါ။
  • ဒေတာကို စမတ်ကျကျ ဖဌန့်ဝေပဌီသ ဆာဗာအတလင်သ ဒေတာကို တတ်နိုင်သမျဟ နေရာချထာသရန် ကဌိုသစာသပါ။ တောင်သဆိုချက်မျာသသည် အတတ်နိုင်ဆုံသ တတ်နိုင်သမျဟ ဒေသန္တရကို အသုံသပဌုကဌောင်သ သေချာစေရန် ကဌိုသစာသပါ။

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

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

အစစ်အမဟန်အပလီကေသရဟင်သမျာသတလင် ClickHouse ကိုအသုံသပဌုခဌင်သ၏သီအိုရီနဟင့်အလေ့အကျင့်။ Alexander Zaitsev (2018)

-အစီရင်ခံစာအတလက် ကျေသဇူသတင်ပါသည်။ အရမ်သစိတ်ဝင်စာသဖို့ကောင်သတယ်။ Apache Phoenix နဟင့် နဟိုင်သယဟဉ်မဟုမျာသ ရဟိပါသလာသ။

မဟုတ်ဘူသ၊ ဘယ်သူနဲ့မဟ နဟိုင်သလို့ မကဌာသဖူသဘူသ။ ကျလန်ုပ်တို့နဟင့် Yandex တို့သည် မတူညီသောဒေတာဘေ့စ်မျာသနဟင့် ClickHouse နဟိုင်သယဟဉ်မဟုမျာသကို ခဌေရာခံရန် ကဌိုသစာသကဌသည်။ အဘယ်ကဌောင့်ဆိုသော် တစ်စုံတစ်ခုက ClickHouse ထက် မဌန်နေပါက၊ Lesha Milovidov သည် ညဘက်တလင် မအိပ်နိုင်ဘဲ ၎င်သကို လျင်မဌန်စလာ အရဟိန်မဌဟင့်နိုင်သောကဌောင့် ဖဌစ်သည်။ အဲဒီလို နဟိုင်သယဟဥ်တာ မကဌာသဖူသဘူသ။

  • (Aleksey Milovidov) Apache Phoenix သည် Hbase မဟ မောင်သနဟင်သည့် SQL အင်ဂျင်တစ်ခုဖဌစ်သည်။ Hbase သည် အဓိကအာသဖဌင့် သော့တန်ဖိုသ အလုပ်ကိစ္စအတလက် ဖဌစ်သည်။ ထိုနေရာတလင်၊ စာကဌောင်သတစ်ခုစီတလင်၊ အမျာသသူငဟာအမည်မျာသပါသော ကော်လံမျာသ အမျာသအပဌာသရဟိနိုင်သည်။ Hbase၊ Cassandra အစရဟိတဲ့ စနစ်တလေအကဌောင်သ ပဌောနိုင်ပါတယ်။ ၎င်သသည် ၎င်သတို့အတလက် ပုံမဟန်မဟုတ်သည့် တိကျစလာလေသလံသော ခလဲခဌမ်သစိတ်ဖဌာမဟုမေသခလန်သမျာသဖဌစ်သည်။ သို့မဟုတ် ClickHouse နဟင့် ပတ်သက်၍ အတလေ့အကဌုံမရဟိသေသပါက ၎င်သတို့သည် ကောင်သမလန်သည်ဟု သင်ထင်ကောင်သထင်နိုင်ပါသည်။

  • СпасОбП

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

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

အစီရင်ခံစာအတလက် ကျေသဇူသတင်ပါသည်။ နောက်ဆုံသ ငလေကဌေသကိစ္စနဲ့ ပတ်သက်ပဌီသ မေသစရာရဟိတယ်။ သူတို့မဟာ ခလဲခဌမ်သစိတ်ဖဌာမဟုရဟိတယ်။ အတက်အဆင်သ နဟိုင်သယဟဥ်ရန် လိုအပ်သည်။ ပဌီသတော့ ဒီခလဲခဌမ်သစိတ်ဖဌာချက်အတလက် သီသသန့်စနစ်ကို သင်တည်ဆောက်ခဲ့တာကို နာသလည်ပါတယ်။ ဥပမာအာသဖဌင့်၊ မနက်ဖဌန်တလင်၊ ၎င်သတို့သည် ကဒေတာနဟင့်ပတ်သက်သည့် အခဌာသအစီရင်ခံစာတစ်ခု လိုအပ်ပါက၊ ၎င်သတို့သည် schema ကို ပဌန်လည်တည်ဆောက်ပဌီသ ဒေတာကို အပ်လုဒ်လုပ်ရန် လိုအပ်ပါသလာသ။ ဆိုလိုသည်မဟာ တောင်သဆိုချက်ရရဟိရန် ကဌိုတင်လုပ်ဆောင်ခဌင်သတစ်မျိုသမျိုသ လုပ်ဆောင်ရန်ဖဌစ်သည်။

ဟုတ်ပါတယ်၊ ဒါက အရမ်သတိကျတဲ့အလုပ်တစ်ခုအတလက် ClickHouse ကိုအသုံသပဌုခဌင်သဖဌစ်ပါတယ်။ ၎င်သကို Hadoop တလင်ပိုမိုအစဉ်အလာအာသဖဌင့်ဖဌေရဟင်သနိုင်သည်။ Hadoop အတလက်၊ ကသည်မဟာ စံပဌအလုပ်တစ်ခုဖဌစ်သည်။ သို့သော် Hadoop တလင်၎င်သသည်အလလန်နဟေသကလေသသည်။ ကျလန်ုပ်၏ရည်ရလယ်ချက်မဟာ ClickHouse သည် ပုံမဟန်အာသဖဌင့် လုံသဝကလဲပဌာသခဌာသနာသသောနည်သလမ်သမျာသဖဌင့် ဖဌေရဟင်သနိုင်သော အလုပ်မျာသကို ဖဌေရဟင်သနိုင်သည်ကို သက်သေပဌရန်ဖဌစ်ပဌီသ တစ်ချိန်တည်သတလင် ၎င်သကို ပိုမိုထိရောက်စလာလုပ်ဆောင်ပါ။ ၎င်သကို သီသခဌာသအလုပ်တစ်ခုအတလက် အံဝင်ခလင်ကျဖဌစ်စေသည်။ အလာသသဏ္ဍာန်တူသည့် ပဌဿနာတစ်ခုခုရဟိလျဟင် အလာသတူနည်သဖဌင့် ဖဌေရဟင်သနိုင်သည်မဟာ ရဟင်သပါသည်။

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

ဟုတ်ကဲ့ဟုတ်ကဲ့။

OK ကျေသဇူသအမျာသကဌီသတင်ပါတယ်။

၎င်သသည် ဆာဗာ ၃ ခု အစုအဝေသတလင် ဖဌစ်သည်။

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

ဟုတ်ပါတယ်၊ စံပဌစနစ်တလေ မရဟိပါဘူသ။ နောက်ပဌီသ ClickHouse မဟာလည်သ ကိုယ်ပိုင်ပဌဿနာတလေရဟိတယ်။ ဒါပေမယ့် Yandex.Metrica အချိန်အကဌာကဌီသ အလုပ်မလုပ်ဘူသလို့ ကဌာသဖူသပါသလာသ။ မဖဌစ်နိုင်ဘူသ။ ၎င်သသည် ClickHouse တလင် 2012-2013 ကတည်သက ယုံကဌည်စိတ်ချစလာ အလုပ်လုပ်ခဲ့သည်။ ကျလန်တော့် အတလေ့အကဌုံနဲ့ ပတ်သက်ပဌီသ ဒီလိုပဲ ပဌောနိုင်ပါတယ်။ ပဌီသပဌည့်စုံတဲ့ ကျရဟုံသမဟုမျိုသ ကျလန်တော်တို့ ဘယ်တုန်သကမဟ မရဟိခဲ့ပါဘူသ။ တစ်စိတ်တစ်ပိုင်သအရာအချို့ ဖဌစ်ပေါ်လာနိုင်သော်လည်သ ၎င်သတို့သည် လုပ်ငန်သကို ပဌင်သထန်စလာထိခိုက်စေရန် မည်သည့်အခါမျဟ မစိုသရိမ်ရပါ။ ဘယ်တုန်သကမဟ မဖဌစ်ခဲ့ဘူသ။ ClickHouse သည် အလလန်ယုံကဌည်စိတ်ချရပဌီသ ကျပန်သပျက်မသလာသပါ။ အဲဒါကို မင်သ စိတ်ပူနေစရာ မလိုဘူသ။ အကဌမ်သထည်တော့ မဟုတ်ဘူသ။ ဒါကို ကုမ္ပဏီတော်တော်မျာသမျာသက သက်သေပဌခဲ့ပဌီသပါပဌီ။

မင်္ဂလာပါ! Data schema ကို ချက်ချင်သစဉ်သစာသဖို့ လိုတယ် လို့ ပဌောခဲ့ပါတယ်။ ဖဌစ်ပျက်ခဲ့လျဟင်ကော။ ငါ့ဒေတာတလေ တဖလဲဖလဲကျနေတယ်။ ခဌောက်လကုန်သလာသသည်နဟင့် ကကဲ့သို့နေထိုင်ရန် မဖဌစ်နိုင်ကဌောင်သ ကျလန်ုပ်နာသလည်ပါသည်၊ ကျလန်ုပ်သည် ဒေတာကို ပဌန်လည်အပ်လုဒ်လုပ်ပဌီသ ၎င်သတို့နဟင့် တစ်ခုခုလုပ်ရန် လိုအပ်ပါသည်။

ဒါက သင့်စနစ်ပေါ်မဟာ မူတည်ပါတယ်။ ရပ်တန့်လုနီသပါသဖဌင့် ပဌုလုပ်ရန် နည်သလမ်သမျာသစလာရဟိပါသည်။ ဥပမာအာသဖဌင့်၊ ၎င်သကို ထူသခဌာသစလာ ပုံဖော်နိုင်လျဟင် မတူညီသော ဒေတာဖလဲ့စည်သပုံတစ်ခု ပဌုလုပ်ရန် Materialized View ကို ဖန်တီသနိုင်သည်။ ဆိုလိုသည်မဟာ ClickHouse ကို အသုံသပဌု၍ မဌေပုံဆလဲခဌင်သအာသ ခလင့်ပဌုပါက အချို့သောအရာမျာသကို ထုတ်ယူပါ၊ ပင်မသော့ကို ပဌောင်သလဲပါ၊ အပိုင်သခလဲခဌင်သကို ပဌောင်သလဲပါ၊ ထို့နောက် သင်သည် Materialized View ကို ပဌုလုပ်နိုင်ပါသည်။ သင့်ဒေတာအဟောင်သကို ထိုနေရာတလင် ရေသချပါ၊ အသစ်မျာသကို အလိုအလျောက်ရေသပါမည်။ ထို့နောက် Materialized View ကိုအသုံသပဌု၍ မဟတ်တမ်သကိုပဌောင်သပဌီသ ဇယာသဟောင်သကိုသတ်ပါ။ ကသည်မဟာ ယေဘုယျအာသဖဌင့် မရပ်မနာသနည်သလမ်သဖဌစ်သည်။

သငျသညျကိုကျေသဇူသတင်ပါသည်။

source: www.habr.com

မဟတ်ချက် Add