
„Supabase“ ar „Firebase“: pastovi kaina ir mokestis už užklausas veda skirtingai

Jei programėlėje daug susijusių duomenų, komanda moka SQL ir nori žinoti pradinę mėnesio įmoką, dažniau tiks „Supabase“. Jos „Pro“ kainodara prasideda nuo 25 JAV dolerių per mėnesį: įtrauktas vienas projektas, 8 GB duomenų bazės diskas ir naudojimo kvotos. Tai pradinė kaina, o ne visos sąskaitos lubos.
Jei programėlės duomenys natūraliai telpa dokumentuose ir komanda nori pradėti be mėnesinio abonemento, verta svarstyti „Firebase“ su „Cloud Firestore“. „Firebase“ kainodaroje „Blaze“ planas apmokestina naudojimą virš nemokamų ribų: „Cloud Firestore“ atskirai apskaito dokumentų skaitymus, rašymus ir saugyklą, o „Realtime Database“ – saugyklą bei atsisiųstus duomenis. Pasirinkus „Cloud Firestore“, išlaidos priklausys ir nuo to, kiek dokumentų grąžina kiekviena užklausa.
Duomenų modelis lemia kūrimo darbą

„Supabase“ pagrindas yra „PostgreSQL“. Naudotojus, užsakymus ir užsakymų eilutes galima laikyti atskirose lentelėse, susietose raktais. Tai patogu, kai reikia jungti skirtingus įrašus, saugoti ryšių vientisumą ar vėliau pridėti naują ataskaitos pjūvį. Už šį lankstumą komanda moka darbu: projektuoja schemą, indeksus, migracijas ir prieigos taisykles.
„Cloud Firestore“ duomenis laiko dokumentuose, suskirstytuose į kolekcijas. Aiškiai apibrėžtam įrašui ar įrašų rinkiniui toks modelis gali būti paprastas, ypač jei komanda jau dirba su „Firebase“ klientų bibliotekomis. Tačiau susijusius duomenis kartais tenka pakartoti keliuose dokumentuose. Pakeitus pirminį įrašą, reikia numatyti, kaip bus atnaujintos jo kopijos ir kas nutiks, jei vienas atnaujinimas nepavyks.
Pasirinkimą todėl verta sieti su būsimais pakeitimais, o ne vien su pirmuoju ekranu. Jei turinio programėlėje vėliau reikės jungti autorius, prenumeratas, leidimus ir mokėjimus, reliacinė schema suteikia aiškų šių ryšių pagrindą. Jei duomenys daugiausia skaitomi kaip savarankiški dokumentai, „Firestore“ modelis gali reikšti mažiau pradinio schemos projektavimo.
Naudotojai ir užklausos skaičiuojami skirtingai
Registruotų paskyrų skaičius savaime neparodo duomenų bazės apkrovos. „Supabase“ nemokamas planas apima 50 tūkst. mėnesio aktyvių naudotojų, o „Pro“ – 100 tūkst.; viršijus pastarąją ribą taikomas papildomas tarifas. „Firebase“ lentelėje 50 tūkst. mėnesio aktyvių naudotojų nemokama riba siejama su autentifikavimu per „Identity Platform“. Prisijungimas telefonu turi atskirą SMS apskaitą. Šių naudotojų kvotų nereikėtų painioti su duomenų bazės operacijomis.
„Cloud Firestore“ standartinėje versijoje nemokama kvota yra 50 tūkst. dokumentų skaitymų ir 20 tūkst. rašymų per dieną, taip pat 1 GiB saugomų duomenų ir 10 GiB mėnesio išsiunčiamų duomenų. „Google Cloud“ „Firestore“ apskaitos taisyklės paaiškina, kad užklausa gali būti apmokestinta už kelis perskaitytus dokumentus, o tikrojo laiko klausyklė sukuria naują skaitymą, kai stebimas dokumentas pridedamas ar atnaujinamas. Kai kurios užklausos papildomai skaito indeksų įrašus.
Turinio juosta, vienu atvėrimu grąžinanti keliasdešimt straipsnių, todėl sunaudoja daugiau skaitymų nei vieno straipsnio atvėrimas. Daug skaitančių naudotojų gali padidinti „Firestore“ sąskaitą net tada, kai naujų įrašų beveik nėra. „Supabase“ netaiko atskiro tarifo už kiekvieną API užklausą, tačiau didėjanti apkrova gali pareikalauti daugiau skaičiavimo galios, išsiunčiamų duomenų arba mokamų tikrojo laiko pranešimų.
Trys sąlyginės mėnesio sąskaitos
Šie modeliai rodo apskaitos skirtumą, o ne vienodo našumo bandymą. Daroma prielaida, kad mėnuo trunka 30 dienų, naudojamas vienas projektas ir paprastas prisijungimas be mokamų SMS. Neskaičiuojamos failų saugyklos, papildomų funkcijų, mokesčių ir valiutos keitimo išlaidos. „Firestore“ kainos priklauso nuo duomenų bazės vietovės, todėl Lietuvos ar kito ES projekto sąskaitai reikia pasirinkto Europos regiono tarifo.
- Mažas prototipas. Tarkime, per mėnesį aktyvūs 2 tūkst. naudotojų, bazėje laikoma 200 MB duomenų, išsiunčiama 2 GB, o „Firestore“ kasdien atlieka 1 tūkst. dokumentų skaitymų ir 200 rašymų. Šiomis prielaidomis duomenų bazės naudojimas telpa ir į „Supabase“ nemokamą planą, ir į „Firestore“ nemokamas kvotas: modeliuojama sąskaita yra 0 JAV dolerių. „Supabase“ nemokami projektai gali būti pristabdyti po savaitės neveiklumo, o automatinės duomenų bazės kopijos į šį planą neįtrauktos.
- Daug skaitoma turinio programėlė. Tarkime, yra 20 tūkst. aktyvių naudotojų, saugoma 2 GiB duomenų, išsiunčiama 8 GiB, kasdien atliekama 150 tūkst. „Firestore“ skaitymų ir 3 tūkst. rašymų. „Supabase Pro“ pradinis mokestis būtų 25 JAV doleriai, jei pakanka įtrauktos skaičiavimo galios ir kvotų. „Firestore“ kasdien viršytų nemokamą skaitymų ribą 100 tūkst.; per sąlyginį mėnesį susidarytų 3 mln. apmokestinamų skaitymų. Prisidėtų saugykla virš 1 GiB, įskaitant jos apskaitomą pridėtinę apimtį. Tiksli suma priklausytų nuo pasirinktos vietovės ir faktinio saugyklos naudojimo.
- Dažnai atnaujinama tikrojo laiko sistema. Tarkime, „Supabase“ projekte yra 3 GB duomenų bazė, 40 GB išsiunčiamų duomenų ir 12 mln. tikrojo laiko pranešimų per mėnesį. „Pro“ plane įtraukti 5 mln. pranešimų, tad likę 7 mln. po 2,50 JAV dolerio už milijoną sudarytų 17,50 dolerio priedą, iš viso 42,50 dolerio, jei išlaidų ribojimas išjungtas ir kitų kvotų pakanka. Atskirame „Firebase Realtime Database“ variante 3 GB saugykla ir tolygiai per mėnesį paskirstyti 40 GB atsisiuntimų sudarytų apie 39,20 dolerio: 10 dolerių už saugyklą virš nemokamo 1 GB ir 29,20 dolerio už atsisiuntimus virš 360 MB dienos ribos. Pranešimai ir atsisiųsti gigabaitai matuoja skirtingus dalykus, todėl šios sumos nerodo vienodo sistemos našumo.
Atsarginės kopijos keičia palyginimą

„Supabase Pro“ kasdien kuria duomenų bazės kopijas, prieinamas pastarąsias septynias dienas. „Supabase“ kopijų aprašas nurodo svarbią ribą: kopijoje yra per „Storage“ įkeltų objektų metaduomenys, bet ne patys failai. Atkūrus senesnę duomenų bazės būseną, vėliau ištrinti failai neatsiranda. Nemokamo plano projektams rekomenduojama savarankiškai eksportuoti duomenis ir laikyti kopiją kitur.
„Firestore“ atsarginių kopijų saugojimas, atkūrimo operacijos ir atkūrimas į pasirinktą laiko tašką neturi nemokamos kvotos. Todėl prototipas, telpantis į nemokamų skaitymų ribą, gali tapti mokamas, kai prireikia šių atkūrimo galimybių. Gamybinei sistemai svarbi ne tik mėnesio skaitymų suma: reikia apsispręsti, kiek duomenų galima prarasti tarp kopijų ir ar programėlė saugo failus už duomenų bazės ribų.
Augimo ir migravimo kaina
Fiksuota „Supabase“ pradinė įmoka palengvina biudžeto planavimą, bet papildomų išteklių kaina gali augti. „Supabase“ išlaidų ribojimo taisyklės numato, kad įjungus „Pro“ plano ribojimą dalis virškvotinio naudojimo sustabdoma iki kito atsiskaitymo laikotarpio; skaičiavimo galia ir kai kurie pasirenkami priedai į šį ribojimą nepatenka. Išjungus ribojimą, virškvotinis naudojimas apmokestinamas. Taigi prognozuojama sąskaita ir nenutrūkstanti paslauga nėra tas pats pasirinkimas.
„Firebase“ su „Cloud Firestore“ leidžia pradėti be bazinio duomenų bazės abonemento, tačiau augimo prognozei reikia žinoti kiekvieno ekrano perskaitomų dokumentų skaičių, klausyklės atnaujinimus, saugyklą ir duomenų perdavimą. Ypač svarbi apkrovos diena: nemokamos skaitymų ir rašymų kvotos atsinaujina kasdien. Vien mėnesio aktyvių naudotojų prognozė neparodys, kiek operacijų sukels vienas intensyviai naudojamas ekranas.
Platformos keitimas taip pat turi darbo kainą. Perkeliant „Firestore“ dokumentus į „PostgreSQL“ reikia nuspręsti, kurie įterpti ar dubliuoti duomenys taps lentelėmis ir ryšiais; judant priešinga kryptimi tenka iš naujo suplanuoti, kaip dokumentuose bus pateikiami susiję duomenys. Abiem atvejais reikės peržiūrėti prieigos kodą, teises ir tikrojo laiko prenumeratas. Jei komanda jau stipri SQL, „Supabase“ pasirinkimas gali sumažinti mokymosi darbą. Jei veikiantis produktas glaudžiai remiasi „Firebase“ bibliotekomis ir dokumentų modeliu, migracijos apimtis gali būti svarbesnė už nedidelį mėnesio tarifo skirtumą.
Taip pat skaitykite:
Susiję straipsniai


„GitHub Actions“ ar „GitLab CI“: pigesnę minutę nustelbia komandos planas

„Cloudflare R2“ ar „Amazon S3“: nemokamas išsiuntimas nėra visa sąskaita

Teachable ar Thinkific: 1 000 USD pajamų pigesnį planą paverčia brangesniu

„Polars“, „DuckDB“ ar „pandas“: 50 mln. eilučių pakeičia pasirinkimą

„beehiiv“ tyrimas: didesnis sąrašas atveriamumą mažina tik 4,42 punkto
Prenumeruokite mūsų naujienlaiškį
Gaukite naujausias Web3, DI ir kriptovaliutų naujienas tiesiai į savo el. pašto dėžutę.