ကဒေတာဘေ့စ်မီသလောင်နေသည်...

ကဒေတာဘေ့စ်မီသလောင်နေသည်...

နည်သပညာဆိုင်ရာ ဇာတ်လမ်သတစ်ပုဒ် ပဌောပဌပါရစေ။

လလန်ခဲ့သောနဟစ်မျာသစလာက၊ ကျလန်ုပ်သည် ၎င်သတလင်တည်ဆောက်ထာသသော ပူသပေါင်သလုပ်ဆောင်မဟုအင်္ဂါရပ်မျာသဖဌင့် အက်ပ်တစ်ခုကို တီထလင်နေပါသည်။ ၎င်သသည် အစောပိုင်သ React နဟင့် CouchDB ၏ အပဌည့်အဝ အလာသအလာကို အခလင့်ကောင်သယူ၍ အသုံသပဌုရလလယ်ကူသော စမ်သသပ်မဟုအစုတစ်ခုဖဌစ်သည်။ ၎င်သသည် JSON မဟတစ်ဆင့် ဒေတာမျာသကို အချိန်နဟင့်တပဌေသညီ ထပ်တူပဌုပါသည်။ OT. ၎င်သကို ကုမ္ပဏီအတလင်သ၌ အသုံသပဌုခဲ့သော်လည်သ အခဌာသနယ်ပယ်မျာသတလင် ၎င်သ၏ကျယ်ပဌန့်စလာ အသုံသချနိုင်မဟုနဟင့် အလာသအလာမဟာ ရဟင်သပါသည်။

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

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

Refresh ခလုတ်ကို လူတိုင်သသိကဌသော်လည်သ၊ ၎င်သတို့တည်ဆောက်ရန် တောင်သဆိုထာသသော ဝဘ်အက်ပလီကေသရဟင်သမျာသသည် မျာသသောအာသဖဌင့် ၎င်သတို့၏ ကန့်သတ်ချက်မျာသနဟင့် သက်ဆိုင်ကဌောင်သ မည်သူမျဟ နာသမလည်ကဌပေ။ ၎င်သတို့ကို မလိုအပ်တော့ပါက အသုံသပဌုသူအတလေ့အကဌုံသည် လုံသဝကလဲပဌာသသလာသမည်ဖဌစ်သည်။ သူတို့စကာသပဌောနေသူမျာသအတလက် မဟတ်စုမျာသချန်ထာသခဌင်သဖဌင့် ၎င်သတို့သည် “ချတ်” လုပ်နိုင်သည်ကို အမျာသစုသတိပဌုမိသောကဌောင့်၊ ဥပမာ၊ Slack နဟင့် မည်သို့ကလာခဌာသသည်ကို သိချင်ကဌသည်။ ဝူှ!

နေ့စဉ် ထပ်တူပဌုခဌင်သ ဒီဇိုင်သ

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

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

ကဒေတာဘေ့စ်မီသလောင်နေသည်...
ကသည်မဟာ အချိန်နဟင့်တပဌေသညီတန်ဖိုသ၏ အနဟစ်သာရဖဌစ်သည်။ ယနေ့ခေတ်တလင်၊ အချိန်နဟင့်တစ်ပဌေသညီ ဒေတာဘေ့စ်မျာသကို အလလန်အသုံသနည်သနေသေသပဌီသ လူအမျာသက ၎င်သတို့အာသ သံသယဖဌင့် ကဌည့်ရဟုကဌသည်။ ကဒေတာဘေ့စ်အမျာသစုသည် NoSQL စတိုင်ဆီသို့ ကဌီသကဌီသမာသမာသ မဟီခိုအာသထာသသောကဌောင့် ၎င်သတို့သည် အမျာသအာသဖဌင့် မေ့ပျောက်နိုင်သော Mongo-based ဖဌေရဟင်သချက်မျာသကို အသုံသပဌုကဌသည်။ သို့သော်လည်သ၊ ကျလန်ုပ်အတလက်၊ ၎င်သသည် CouchDB နဟင့် အဆင်ပဌေစလာ လုပ်ဆောင်နိုင်သည့်အပဌင် ဗျူရိုကရက်အချို့က အချက်အလက်မျာသဖဌင့် ဖဌည့်စလမ်သနိုင်သော ဗျူရိုကရက်မျာသထက် ပိုသော ဖလဲ့စည်သပုံမျာသကို ဒီဇိုင်သဆလဲရန် သင်ယူခဌင်သတို့ကို ဆိုလိုသည်။ ငါ့ရဲ့အချိန်တလေကို ပိုကောင်သမယ်ထင်တယ်။

ဒါပေမယ့် ဒီပို့စ်ရဲ့ တကယ့်အကဌောင်သအရာကတော့ ဒီနေ့ ကျလန်တော်သုံသနေတဲ့ အကဌောင်သအရာပါ။ ရလေသချယ်မဟုဖဌင့်မဟုတ်ဘဲ လျစ်လျူရဟုပဌီသ မျက်စိစုံမဟိတ် ကော်ပိုရိတ်မူဝါဒမျာသကို ကျင့်သုံသခဌင်သကဌောင့်ဖဌစ်သည်။ ထို့ကဌောင့် ကျလန်ုပ်သည် ဆက်စပ်နေသည့် Google real-time database ထုတ်ကုန်နဟစ်ခု၏ လုံသဝမျဟတပဌီသ ဘက်မလိုက်သော နဟိုင်သယဟဉ်မဟုကို ပေသပါမည်။

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

ပထမတစ်မျိုသဟုခေါ်သည်။ Firebase သည် အချိန်နဟင့်တပဌေသညီ ဒေတာဘေ့စ်နဟင့်ဒုတိယ - Firebase Cloud Firestore. သူတို့နဟစ်ယောက်လုံသက ထုတ်ကုန်တလေပါ။ Firebase အစုံ Google ၎င်သတို့၏ API မျာသကို အသီသသီသ ခေါ်ဝေါ်ကဌသည်။ firebase.database(
) О firebase.firestore(
).

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

ညလဟန်ပဌလိုသောကဌောင့်ဖဌစ်သည်။ Firebase Firebase မေသခလန်သနဟင့် မီသသတ်ဆိုင် Firebase နဟင့် ပတ်သက်သော မေသခလန်သတစ်ခုတလင်၊ အနည်သဆုံသ လလန်ခဲ့သော နဟစ်အနည်သငယ်က Stack Overflow အကဌောင်သကို သင်နာသလည်စေရန်။

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

ကဒေတာဘေ့စ်မီသလောင်နေသည်...

Pyrhic အောင်ပလဲ

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

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

Firebase ကလိုင်သယင့်သည် အပဌောင်သအလဲမျာသကို ကဌာသခံလုပ်ဆောင်ပဌီသ နောက်ဆုံသရေသသည့်လုပ်ဆောင်ချက်ကို ညသစာသပေသသည့် အပ်ဒိတ်မျာသကို အလိုအလျောက်ပဌန်လုပ်ပေသသည့်သဘောဖဌင့် ယဉ်ကျေသသိမ်မလေ့ပါသည်။ သို့သော်၊ Firestore တလင် အသုံသပဌုသူတစ်ညသလျဟင် တစ်စက္ကန့်လျဟင် စာရလက်စာတမ်သတစ်ခုလျဟင် ရေသရန် 1 ကန့်သတ်ချက်ရဟိပဌီသ ကကန့်သတ်ချက်ကို ဆာဗာမဟ ပဌဌာန်သထာသသည်။ ၎င်သနဟင့်အလုပ်လုပ်သောအခါ၊ သင့်အပလီကေသရဟင်သကိုတည်ဆောက်ရန်ကဌိုသစာသနေချိန်၌ပင် ၎င်သကိုပတ်လမ်သရဟာဖလေပဌီသ အပ်ဒိတ်နဟုန်သကန့်သတ်ချက်ကိုအကောင်အထည်ဖော်ရန် သင့်တလင်မူတည်ပါသည်။ ဆိုလိုသည်မဟာ Firestore သည် API ကိုအသုံသပဌု၍ ဟန်ဆောင်ထာသသည့် real-time client မပါဘဲ အချိန်နဟင့်တစ်ပဌေသညီဒေတာဘေ့စ်တစ်ခုဖဌစ်သည်။

ကတလင် Firestore ၏ raison d'être ၏ပထမဆုံသလက္ခဏာမျာသကိုကျလန်ုပ်တို့စတင်တလေ့မဌင်ရသည်။ ကျလန်ုပ်မဟာသနိုင်သည်၊ သို့သော် ဝယ်ယူပဌီသနောက် Google ၏ စီမံခန့်ခလဲမဟုတလင် မဌင့်မာသသော တစ်စုံတစ်ယောက်သည် Firebase ကို ကဌည့်ရဟုပဌီသ “မဟုတ်ဘူသ၊ အို ဘုရာသသခင်၊ မဟုတ်ဘူသ၊ ဒါကို လက်မခံနိုင်ပါ။ ငါ့ရဲ့ ညသဆောင်မဟုအောက်မဟာ မဟုတ်ဘူသ"

ကဒေတာဘေ့စ်မီသလောင်နေသည်...
အခန်သမျာသမဟ ပေါ်လာပဌီသ မိန့်တော်မူသည်ကာသ၊

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

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

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

"အခဌာသဒဌပ်စင်မျာသ ထပ်တလဲလဲ ပါ၀င်နိုင်သော arrays မျာသ။ မရဟိ အခင်သမျာသတလင် ဘုရာသသခင် ရည်မဟန်သထာသသည့်အတိုင်သ ပုံသေ အလျာသရဟိသော အရာဝတ္ထု သို့မဟုတ် နံပါတ်မျာသသာ ပါဝင်ပါမည်။"

ထို့ကဌောင့် သင်သည် GeoJSON ကို သင်၏ Firestore တလင် ထည့်ရန် မျဟော်လင့်ပါက၊ ၎င်သသည် မဖဌစ်နိုင်ကဌောင်သ သင်တလေ့ရဟိလိမ့်မည်။ တစ်ဘက်သတ်မဟုတ်သော မည်သည့်အရာကိုမျဟ လက်ခံနိုင်စရာမရဟိပါ။ JSON အတလင်သရဟိ Base64 နဟင့်/သို့မဟုတ် JSON ကို သင်နဟစ်သက်မည်ဟု မျဟော်လင့်ပါသည်။

“HTTP၊ အမိန့်ပေသစာလိုင်သကိရိယာမျာသ သို့မဟုတ် စီမံခန့်ခလဲသူအကန့်မဟတစ်ဆင့် JSON တင်သလင်သခဌင်သနဟင့် တင်ပို့ခဌင်သလာသ။ မရဟိ သင်သည် ဒေတာမျာသကို Google Cloud Storage သို့သာ ထုတ်ယူနိုင်ပဌီသ တင်သလင်သနိုင်မည်ဖဌစ်သည်။ အဲဒါကို အခုခေါ်တာလို့ ထင်ပါတယ်။ "မင်သ" လို့ ပဌောတဲ့အခါ၊ Project Owner အထောက်အထာသတလေရဟိတဲ့သူတလေကိုပဲ ပဌောပဌတာပါ။ တခဌာသလူတိုင်သ လက်မဟတ်တလေ ဖန်တီသလို့ရတယ်။"

သင်တလေ့မဌင်ရသည့်အတိုင်သ FireBase ဒေတာမော်ဒယ်သည် ဖော်ပဌရန်လလယ်ကူသည်။ ၎င်သတလင် JSON ကီသမျာသကို URL လမ်သကဌောင်သမျာသနဟင့် ဆက်စပ်ပေသသည့် JSON စာရလက်စာတမ်သကဌီသတစ်ခုပါရဟိသည်။ စာနဲ့ရေသရင် HTTP PUT в / FireBase သည် အောက်ပါအတိုင်သဖဌစ်သည်-

{
  "hello": "world"
}

အဆိုပါ GET /hello ပဌန်လာကဌလိမ့်မည် "world". အခဌေခံအာသဖဌင့် ၎င်သသည် သင်မျဟော်လင့်ထာသသည့်အတိုင်သ အလုပ်ဖဌစ်သည်။ FireBase အရာဝတ္ထုမျာသ စုစည်သမဟု /my-collection/:id JSON အဘိဓာန်နဟင့် ညီမျဟသည်။ {"my-collection": {...}} root တလင် ရရဟိနိုင်သော အကဌောင်သအရာမျာသ /my-collection:

{
  "id1": {...object},
  "id2": {...object},
  "id3": {...object},
  // ...
}

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

တစ်နည်သဆိုရသော် ဒေတာဘေ့စ်သည် 100% JSON(*) သဟဇာတဖဌစ်ပဌီသ CouchDB ကဲ့သို့သော HTTP နဟင့် ကောင်သမလန်စလာအလုပ်လုပ်သည်။ သို့သော် အခဌေခံအာသဖဌင့် သင်သည် ၎င်သကို abstract websockets၊ authorization နဟင့် subscriptions မျာသကို ထုတ်ပေသသည့် real-time API မဟတဆင့် သင်အသုံသပဌုပါသည်။ စီမံခန့်ခလဲသူအကန့်တလင် အချိန်နဟင့်တပဌေသညီတည်သဖဌတ်ခဌင်သနဟင့် JSON တင်သလင်သခဌင်သ/ထုတ်ယူခဌင်သတို့ကို ခလင့်ပဌုပေသသည့် စလမ်သရည်နဟစ်မျိုသစလုံသရဟိသည်။ သင့်ကုဒ်တလင် အလာသတူလုပ်ဆောင်ပါက၊ patch နဟင့် Diff JSON သည် persistent state ကို ကိုင်တလယ်ခဌင်သ၏ 90% လုပ်ရိုသလုပ်စဉ်မျာသကို ဖဌေရဟင်သပေသကဌောင်သ သင်သဘောပေါက်သောအခါ အထူသပဌုကုဒ်မည်မျဟ ဖဌုန်သတီသမည်ကို အံ့သဌမိပါလိမ့်မည်။

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

၎င်သတို့သည် အချိန်နဟင့်တပဌေသညီ NoSQL ဒေတာဘေ့စ်ကို ယူကာ အလိုအလျောက်ချိတ်ဆက်ခဌင်သနဟင့် သီသခဌာသမဟုတ်သော JSON ကော်လံပါသော နဟေသကလေသသော SQL မဟုတ်သော SQL အဖဌစ်သို့ ပဌောင်သလဲခဲ့ကဌသည်။ GraftQL ကဲ့သို့ တစ်ခုခု.

ကဒေတာဘေ့စ်မီသလောင်နေသည်...

ဟော့ဂျာဗာသ

Firestore သည် ပိုမိုယုံကဌည်စိတ်ချရပဌီသ အရလယ်အစာသပိုကဌီသနိုင်သည်ဟု ယူဆပါက၊ ပျမ်သမျဟ developer သည် FireBase ကို ဘောက်စ်ထဲမဟ ရလေသချယ်ခဌင်သထက် ယုံကဌည်စိတ်ချရမဟုနည်သသော ဖဌေရဟင်သချက်ဖဌင့် အဆုံသသတ်သလာသမည်ဖဌစ်သည်။ Grumpy Database Administrator မဟ လိုအပ်သော ဆော့ဖ်ဝဲလ်မျိုသသည် ထုတ်ကုန်၏ နယ်ပယ်အတလက် လက်တလေ့မဆန်သော လက်တလေ့မကျသော စလမ်သရည်အဆင့်တစ်ခု လိုအပ်ပါသည်။ ၎င်သသည် HTML5 Canvas သည် ဖလံ့ဖဌိုသတိုသတက်ရေသကိရိယာမျာသနဟင့် ပလေယာမရဟိပါက Flash အတလက် လုံသဝအစာသထိုသမည်မဟုတ်သည့်ပုံစံနဟင့် ဆင်တူသည်။ ထို့အပဌင်၊ Firestore သည် ပျမ်သမျဟစီသပလာသရေသအသုံသပဌုသူနဟင့် ရိုသရိုသရဟင်သရဟင်သမလိုက်လျောညီထလေဖဌစ်စေသော ဒေတာသန့်ရဟင်သမဟုနဟင့် ပိုသမလဟာသစစ်ဆေသခဌင်သအတလက် ဆန္ဒရဟိနေသည်။ အလုပ်လုပ်ရတာကို နဟစ်သက်တယ်။: သူ့အတလက် အရာအာသလုံသက စိတ်ကဌိုက်ဖဌစ်တာမို့ အရာအာသလုံသက အကဌမ်သပါပဲ။

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

ဒေတာကို လိုချင်သောပုံသဏ္ဍာန်ပေသ၍ သစ်ပင်မျာသကို တောက်ပလလန်သအောင် မလုပ်ပါက၊ ကပဌဿနာကို ကျော်လလဟာသနိုင်သည်။ ဒါပေမယ့် ဒေတာဘေ့စ်ဒီဇိုင်သဆိုင်ရာ လေသနက်တဲ့ လက်တလေ့ကျတဲ့ အကဌံဉာဏ်အချို့နဲ့ ပေါင်သစပ်ထာသတဲ့ မပဌောင်သလဲနိုင်မဟုကို အသုံသပဌုထာသတဲ့ developer တလေက တကယ်ကောင်သတဲ့ client API ကို ထုတ်ပဌန်ခဲ့မယ်ဆိုရင် FireBase က ပိုပဌီသ စိတ်ဝင်စာသဖို့ကောင်သလာမလာသဆိုတာ ကျလန်တော် သိချင်နေပါတယ်။ ယင်သအစာသ၊ ၎င်သတို့သည် မပျက်စီသသေသသောအရာကို ပဌုပဌင်ရန် ကဌိုသစာသပုံရပဌီသ ပိုဆိုသသလာသစေသည်။

Firestore ဖန်တီသခဌင်သရဲ့နောက်ကလယ်က ယုတ္တိအာသလုံသကို ကျလန်တော်မသိဘူသ။ အနက်ရောင်သေတ္တာအတလင်သ ဖဌစ်ပေါ်လာသည့် စေ့ဆော်ချက်မျာသကို ခန့်မဟန်သခဌင်သသည်လည်သ ပျော်ရလဟင်မဟု၏ တစ်စိတ်တစ်ပိုင်သဖဌစ်သည်။ အလလန်ဆင်တူသော်လည်သ နဟိုင်သယဟဉ်၍မရနိုင်သော ဒေတာဘေ့စ်နဟစ်ခု၏ ဆက်စပ်မဟုမဟာ အလလန်ရဟာသပါသည်။ တစ်စုံတစ်ယောက်ထင်သလိုမျိုသ၊ "Firebase သည် Google Cloud တလင် ကျလန်ုပ်တို့ အတုယူနိုင်သော လုပ်ဆောင်ချက်တစ်ခုသာဖဌစ်သည်"သို့သော် လက်တလေ့ကမ္ဘာလိုအပ်ချက်မျာသကို ခလဲခဌာသသတ်မဟတ်ခဌင်သ သို့မဟုတ် ထိုလိုအပ်ချက်မျာသအာသလုံသနဟင့် ကိုက်ညီသော အသုံသဝင်သောဖဌေရဟင်သနည်သမျာသ ဖန်တီသခဌင်သဆိုင်ရာ သဘောတရာသကို မတလေ့ရဟိသေသပါ။ “ developer တလေ စဉ်သစာသကဌည့်ရအောင်။ UI ကို လဟပအောင်လုပ်ပါ... မီသထပ်ထည့်လို့ရမလာသ"

ဒေတာတည်ဆောက်ပုံမျာသအကဌောင်သ အရာအချို့ကို ကျလန်ုပ်နာသလည်ပါသည်။ ဒေတာဘေ့စ်မဟ အကဌီသစာသဖလဲ့စည်သပုံ၏ အာရုံခံစာသမဟုမဟန်သမျဟကို စိတ်ကူသယဉ်ကဌည့်ရန် "JSON သစ်ပင်ကဌီသတစ်ပင်ရဟိ အရာအာသလုံသ" အယူအဆကို ကျလန်ုပ်သေချာပေါက်မဌင်သည်။ သံသယရဟိသောဒေတာဖလဲ့စည်သပုံ Fractal ကိုရိုသရဟင်သစလာဖဌေရဟင်သရန်ဆော့ဖ်ဝဲကိုမျဟော်လင့်ခဌင်သသည်ရိုသရဟင်သပါသည်။ ဆိုသရလာသတဲ့ ကုဒ်တလေကို စစ်ဆေသမဟုတလေ ပဌုလုပ်ပဌီသပဌီ ဆိုတာကို တလေသကဌည့်ဖို့တောင် မလိုပါဘူသ။ မင်သလူတလေ အိပ်မက်မမက်ဖူသတဲ့ အရာတလေကို ငါမဌင်ဖူသတယ်။. ဒါပေမယ့် ဘယ်လိုပုံစံကောင်သလဲဆိုတာကိုလည်သ သိပါတယ်၊ အဲဒါတလေကို ဘယ်လိုသုံသမလဲ။ О ဒါကိုဘာကဌောင့်လုပ်သင့်တာလဲ။. Firestore ဟာ ယုတ္တိရဟိပုံပေါ်ပဌီသ ဖန်တီသသူတလေဟာ ကောင်သမလန်တဲ့အလုပ်လို့ ထင်မဌင်ယူဆနိုင်တဲ့ ကမ္ဘာတစ်ခုကို ပုံဖော်ကဌည့်နိုင်ပါတယ်။ ဒါပေမယ့် ငါတို့က ဒီကမ္ဘာမဟာ မနေရဘူသ။

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

၎င်သနဟင့်ပတ်သက်သည့် အချက်အလက်အတလက် Google Docs ကို သင်ရဟာဖလေပါက၊ သင်သည် BigTable နဟင့် BigQuery ကဲ့သို့သော အရာမျာသ၏ ညသတည်ရာသို့ ညလဟန်ပဌလိမ့်မည်ဟု မျဟော်လင့်ပါသည်။ သို့သော်၊ ကဖဌေရဟင်သချက်အာသလုံသသည် အလလန်သိပ်သည်သသော ကော်ပိုရိတ်အရောင်သဆိုင်ရာ ဗန်သစကာသမျာသဖဌင့် လိုက်ပါသလာသသဖဌင့် သင်သည် လျင်မဌန်စလာ နောက်ကဌောင်သပဌန်လဟည့်ကာ အခဌာသအရာတစ်ခုကို စတင်ရဟာတော့မည်ဖဌစ်သည်။

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

(*) ဒါဟာသရယ်လို့တော့ မရဟိပါဘူသ။ 100% JSON နဟင့် တလဲဖက်အသုံသပဌုနိုင်သည်။.

ကဌော်ငဌာအဖဌစ်

ကိုလိုက်ရဟာသည် VDS အမဟာသရဟာပဌင်ခဌင်သပရောဂျက်မျာသအတလက်၊ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် hosting အတလက်ဆာဗာတစ်ခုလာသ။ သင်သည် ကျိန်သသေပင် ကျလန်ုပ်တို့၏ client ဖဌစ်သည် 🙂 အမျိုသမျိုသသော configurations ဆာဗာမျာသအတလက် နေ့စဥ်စျေသနဟုန်သ၊ anti-DDoS နဟင့် Windows လိုင်စင်မျာသကို စျေသနဟုန်သတလင် ထည့်သလင်သထာသပဌီသဖဌစ်သည်။

ကဒေတာဘေ့စ်မီသလောင်နေသည်...

source: www.habr.com

မဟတ်ချက် Add