15-laboratoriya mashg'uloti. Firebase ma’lumotlar bazasini ilovaga ulash va sozlash. Ma’lumotlarni yozish va o‘qish.
Ishdan maqsad: Android tizimida foydalanuvchi interfeysini yaratishda Firebase ma’lumotlar bazasidan foydalanish, loyihaga mos ma’lumotlar bazasi, jadvallar va sо‘rovlar yaratish kо‘nikmalariga ega bо‘lish
Masalaning qо‘yilishi: Talabalar berilgan loyihani Android tizimida ishlab chiqish va ilova uchun kerakli bо‘lgan ma’lumotlarni ma’lumotlar bazasidan о‘qib olishi va emulator orqali natija olishi lozim.
Ishni bajarish tartibi
Firebase bilan integratsiya rasmiy JS kutubxonasi yordamida amalga oshiriladi. O'rnatish va ishga tushirish jarayoni Readme'da batafsil tavsiflangan va birinchi urinishda hamma narsa men uchun ishlagan.
Integratsiya quyidagicha ko'rinadi:
Natijada, biz Firebase-dan barcha xonalar ob'ektlarini o'z ichiga olgan Algoliyada qidiruv indeksini olamiz. E'tibor bering, import paytida ma'lumotlar qo'shimcha ravishda qayta ishlanishi mumkin, masalan, ma'lumotlar bazasidagi boshqa ob'ektdan mehmonxona nomini tortib oling.
Indeksni yaratganimizdan so'ng, biz uni to'liq yangilamoqchi emasmiz, shuning uchun kelajakda Firebase'dagi voqealarni kuzatib boramiz va ularni qayta ishlaymiz:
Algolia-dan foydalanishning yagona salbiy tomoni shundaki, siz SaaS uchun to'lashingiz kerak. Ammo MVP uchun bepul reja etarli bo'lishi kerak va kam odam Firebase-da keng ko'lamli loyihani amalga oshirishni o'ylaydi (umid qilamanki).
Ushbu shubhali minusdan farqli o'laroq, biz tahlillar, qidiruv indekslari va qidiruv so'rovlarining nuanslariga kirish imkoniga ega bo'lgan qulay boshqaruv paneliga ega bo'lamiz.
Muhim plyus - bu hamma uchun va hamma uchun - mobil platformalardan tortib backend uchun ramkalargacha SDK mavjudligi. Men mohiyatga kirmadim, lekin iOS ishlab chiqaruvchisi aytdi: bu RESTdan ko'ra qulayroq.
Sizga Algolia-ni sinab ko'rishingizni maslahat beraman: Firebase bilan integratsiya yaxshiroq, o'rnatish osonroq va qo'shimcha ravishda biz analitik va SDK bilan konsolga ega bo'lamiz. Men texnik tafsilotlarga e'tibor bermadim va ishlash va tezlikni tahlil qilmadim, bu murakkab va alohida mavzu.
Bu juda oddiy tizimning afzalliklari sezilarli. Biz olamiz:
Ma'lumotlarni saqlash, barcha o'qishlar va oddiy raqobatdosh so'rovlar uchun Firebase;
Barcha bir vaqtda so'rovlar va murakkab biznes mantig'i uchun Node.js + Algolia / ElasticSearch xizmati;
Qidiruv va murakkab ma'lumotlar namunalarini olish uchun Algolia / ElasticSearch.
Node.js-da ma'lumotlarni takrorlash yoki murakkab va sekin tanlovlarni tashkil qilish zarurati kabi kamchiliklarsiz Firebase-ning barcha afzalliklari mavjud. Bunday vaziyatda bron qilish tizimini yoki tranzaktsiyalar va murakkab ma'lumotlar namunalarini talab qiladigan boshqa vazifani amalga oshirish oson. Masalan, siz birinchi navbatda konditsionerli va balkonli ikki kishi uchun ma'lum bir kun uchun xonani tanlashingiz mumkin, keyin esa uni bron qiling va xona allaqachon band bo'lgan yoki yana band bo'lishidan qo'rqmang. Biroq, ba'zi ma'lumotlar takrorlanishi kerak, lekin faqat ma'lumotlar bazasida emas, balki qidiruv indeksining o'zida.
Agar to'g'ri ishlatilsa, Firebase ma'lumotlarga kirish va saqlash uchun juda maqbul echimga aylanadi. Har doim esda tutingki, ma'lumotlar asosiy hisoblanadi va agar siz noto'g'ri ma'lumotlar tuzilishini yoki ular bilan ishlash usulini tanlasangiz, jiddiy rivojlanish muammolari sizni kutmoqda.
Do'stlaringiz bilan baham: |