Xa siqala ukusebenza ekuphuhliseni usetyenziso lwanamhlanje, sifumanisa ukuba ulawulo lolwazi luphambili kuyo yonke into. Ngale ndlela, iFirebase ibe ngumhlobo ofanelekileyo kubaphuhlisi abaninzi, inikezela ngezixhobo eziphelisa iintlungu zokuseta nokugcina iiseva zethu, nto leyo esivumela ukuba sigxile kwimizamo yethu. amava omsebenzisi wokugqibela.
Ngaphakathi kwenkqubo ye-Google, sineendlela ezimbini zokugcina idatha: I-Cloud Firestore kunye ne-Realtime Database. Nangona zombini zabelana ngesakhono sokugcina idatha vumelanisa ulwazi ngexesha langempelaZisebenza ngeendlela ezahlukeneyo kakhulu, ngoko ke ukukhetha eyona ifanelekileyo kunokwenza umahluko phakathi kwe-app ekhawulezayo kunye neyo engaphumeleliyo njengoko ikhula.
Yintoni kanye kanye iCloud Firestore kwaye isebenza njani?
Singachaza i-Cloud Firestore njengesiseko sedatha se-NoSQL esibanjwe lifu esibalaseleyo ngenxa yaso ukuguquguquka kunye nokukhula okukhuluNgokungafaniyo needathabheyisi zemveli, apha asinazo iitafile eziqinileyo; endaweni yoko, sihlela yonke into ibe ngamaxwebhu, ahlala kwiingqokelela. Eyona nto ingcono kukuba amaxwebhu anokuqulatha izinto ezihlala kunye neengqokelela ezincinci, nto leyo edala isakhiwo esinobume obuphezulu esinobukrelekrele kakhulu ekwaziyo ukuziqhelanisa nayo nayiphi na imfuneko.
Esi sixhobo siyahambelana neentlobo ngeentlobo zeendawo. Ukuba ucwangcisa i-Apple, i-Android, okanye iwebhu, ungayisebenzisa. Ii-SDK zomthonyamaKodwa ikwafumaneka nakwiilwimi ezisecaleni kweseva ezifana neJava, iPython, iGo, kunye neNode.js. Ngaphezu koko, kwabo bavela kwihlabathi leMongoDB, kukho i-API ehambelanayo kwi-Enterprise edition, eyenza kube lula kakhulu ukufuduka kweeprojekthi ezikhoyo.
Enye yezinto zayo ezixabisekileyo kukukwazi kwayo inkxaso engaxhunyiwe kwi-intanethiI-Firestore igcina idatha esetyenziswa yi-application ngokukhutheleyo. Oku kuthetha ukuba umsebenzisi unokuqhubeka nokufunda okanye ukubhala nokuba ulahlekelwa yinethiwekhi, kwaye kwangoko nje ukuba isixhobo siphinde safumana isignali, i-database iyabuyiselwa. vumelanisa utshintsho lwasekuhlaleni ngokuzenzekelayo ngeseva.
I-Firestore vs. Idathabheyisi yeXesha langempela: Yeyiphi omawuyikhethe?
Ngamanye amaxesha kuyadida ukwazi ukuba yeyiphi kwezi zimbini omawuyisebenzise. Nangona iRealtime Database iyindlela yamava, ifanelekile kwi ulungelelwaniso olukhawulezayo kakhulu kunye nedatha elula kwifomathi yomthi weJSON, iFirestore yindlela entsha yanamhlanje. Ukuba isicelo sakho sifuna imibuzo enzima kunye nokuhlelwa okuphucukileyo Kwaye ngenxa yobuninzi bedatha obunokufikelela kwi-terabytes, iFirestore yindlela efanelekileyo.
Ngokuphathelele ukufumaneka, iFirestore inikezela ukuphindaphinda kwemimandla emininzi okuqinisekisa ukusebenza kwexesha elingama-99,99%, okubalulekileyo kwiivenkile ezikwi-intanethi okanye kwii-apps ezibalulekileyo. Kwelinye icala, iRealtime Database ikwindawo ethile kwaye ine-latency ephantsi kancinci, nto leyo eyenza ukuba ilungele ukusetyenziswa. iifayile zoqwalaselo okanye iimeko zomdlalo ezitshintsha yonke i-millisecond kodwa azidingi uphendlo olunzulu.
Umahluko omkhulu usekwe ekusebenzeni kakuhle kwemibuzo. KwiRealtime Database, uhlala ukhuphela yonke imithi yedatha, nto leyo enokuba yintlekele yokusebenza. Ngokwahlukileyo koko, iFirestore ikuvumela ukuba wenze umsebenzi. imibuzo engenamsebenziukufumana uxwebhu olufunekayo kuphela ngaphandle kokukhuphela zonke iiqoqo ezincinci ezifakwe ngaphakathi, nto leyo eyenza ukukwazi ukukhulisa izinto kukhulu kakhulu.
Isikhokelo sokuSebenzisa kunye noLawulo lweDatha
Ukuze uqalise ngeFirestore, inyathelo lokuqala kukudala iprojekthi kwi-Firebase console kwaye uvule isiseko sedatha. Xa simisela imithetho yokhuseleko, sinemodi yovavanyo (evulelekileyo kuwo wonke umntu, efanelekileyo kwi-prototyping) kunye imo etshixiweyo, elahla zonke izicelo ngaphandle kwezo zivela kwiiseva eziqinisekiswe nge-IAM.
Xa songeza idatha, sineendlela ezimbini eziphambili. Kwelinye icala, indlela add()egqibeleleyo xa sifuna iFirebase yenza i-ID ezenzekelayo kolu xwebhu. Kwelinye icala, sinayo indlela set()okusivumela ukuba sizichazele isitshixo soxwebhu, nto leyo eluncedo kuthi tshintsha ulwazi olukhoyo okanye ugcine ulawulo olungqongqo kwizazisi.
Ukuze ufumane ulwazi, indlela get() Isinika umfanekiso wedatha. Kodwa apho iFirestore ikhanya khona ngokwenene kukwimeko yayo. izihluzi kunye nokucwangcisaSingasebenzisa imisebenzi efana nale whereEqualTo() ukukhangela izinto ezifanayo okanye whereGreaterThanOrEqualTo() ukucoca uluhlu, njengoko kwenzeka xa sikhangela abasebenzisi abaneminyaka ethile. Singakwazi buza imibuzo emininzi ukuphucula isiphumo kangangoko.
Ukulungiswa kwemibuzo kunye nolawulo lweendleko
Akupheleli nje ekubhaleni ikhowudi; kufuneka ujonge nesipaji sakho. Iindleko ze-Firestore zisekelwe kwinani labantu abafundayo, ababhalayo nabacimayo. imibuzo yokuhlanganisa njengaye count(), sum() y avg() Bahlawuliswa ngokweengxelo zesalathiso abazifundayo. Iinkcukacha ezibalulekileyo kukuba naluphi na umbuzo, nokuba awubuyisi ziphumo, une intlawulo encinci yokufunda.
Ukuze kusingathwe idatha eninzi ngaphandle kokusebenzisa imali eninzi, kukho izixhobo ezifana... izikhombisi kunye neethokheni zephephaezivumela ukwahlulahlula iziphumo. Kubalulekile ukuphepha ukuhlawula ukuba ufuna ukonga imali, kuba iFirestore ihlawulisa umrhumo wokufunda uxwebhu ngalunye oluye lwashiywa. imida kwimibuzo Yindlela enyanzelekileyo yokugcina ukusebenza kakuhle.
Ngokuphathelele ukhuseleko, imithetho yeFirestore ingasebenzisa iimpawu ezifana exists() o get() ukuqinisekisa iimvume. Kubalulekile ukwazi ukuba le misebenzi yokufunda ikwimigaqo. Zikwanegalelo kwixabiso lilonke yesicelo. Ukukhusela isiseko sedatha yemveliso, isisombululo esifanelekileyo kukudibanisa Uqinisekiso lweFirebase ngemithetho eqinisekisa ukuba umsebenzisi uqinisekisiwe ngokusebenzisa request.auth != null.
Ulawulo lwedatha yelifu ngeFirebase lwenza lula umjikelo wophuhliso ngokuphelisa iziseko ezisetyenziswa ngesandla, okuvumela iCloud Firestore ukuba iphathe ubunzima bezakhiwo zeNoSQL kunye neRealtime Database ukuze iphathe i-latency ephantsi, ukuqinisekisa ukuba usetyenziso luyasebenza. yomelele, ikhuselekile kwaye inokwandiswa njengoko isiseko sabasebenzisi sikhula.

