Supabase či Firebase: predvídateľná cena môže prehrať na ekosystéme

|Autor: Redakcia QUASA|6 min čítania| 1
Supabase či Firebase: predvídateľná cena môže prehrať na ekosystéme

Pre nový projekt s prepojenými údajmi je dobrým východiskom Supabase. Ak je jadrom mobilnej aplikácie priebežná synchronizácia a tím využije aj upozornenia či diagnostiku pádov, môže mať väčšiu hodnotu Firebase. Výber preto závisí od dátového modelu a služieb, ktoré by tím inak musel pridať samostatne.

Rozdiel v účte sa ukáže pri raste. Cloud Firestore účtuje operácie s dokumentmi po prekročení bezplatných kvót; Supabase neúčtuje každú požiadavku na databázové API. Účet Supabase však môžu zvýšiť aktívni používatelia, prenos dát a výkon databázy. Predvídateľnejšia jednotka účtovania sama osebe nezaručuje nižšiu celkovú cenu.

Dátový model ovplyvní aj neskorší presun

Supabase používa PostgreSQL, takže vzťahy medzi používateľmi, objednávkami alebo oprávneniami možno vyjadriť tabuľkami, cudzími kľúčmi a SQL dotazmi. Cloud Firestore ukladá dokumenty do kolekcií a podkolekcií; súvisiace údaje sa často ukladajú spoločne alebo načítavajú viacerými dotazmi. Technické porovnanie Supabase opisuje rozdiel v modelovaní dát aj nástroje na prenos kolekcií, používateľských účtov a súborov z Firebase. Pri údajoch s mnohými vzťahmi dáva relačný model priestor na zmeny bez prepisovania rovnakých údajov vo viacerých dokumentoch.

Firestore má vstavané sledovanie zmien a klientskú prácu s uloženými dátami pri výpadku pripojenia. To je podstatné, ak má mobilná aplikácia prijímať zmeny priebežne a pokračovať v práci offline. Pri Supabase treba lokálne ukladanie a zosúladenie po návrate siete navrhnúť zvlášť; samotné priebežné doručovanie zmien túto úlohu nerieši.

Presun z Firestore na PostgreSQL nie je iba export záznamov. Kolekcie treba previesť na vhodné tabuľky, upraviť dotazy a pravidlá prístupu a zmeniť klientsky kód. Pri opačnom presune sa relačné údaje musia usporiadať do dokumentov podľa toho, ako ich aplikácia číta. Náklad migrácie preto rastie s počtom funkcií závislých od pôvodného dátového modelu.

Čo je v cene a čo sa účtuje osobitne

Cenník Supabase uvádza v pláne Free neobmedzený počet požiadaviek na API, 50 000 mesačne aktívnych používateľov a databázu s veľkosťou 500 MB. Pro sa začína na 25 dolároch mesačne, zahŕňa 100 000 mesačne aktívnych používateľov a za každého ďalšieho uvádza sadzbu 0,00325 dolára. Plány majú aj limity pre prenos dát, úložisko a výpočtový výkon. Neobmedzený počet požiadaviek preto neznamená neobmedzenú kapacitu databázy.

Pravidlá účtovania Cloud Firestore stanovujú pre jednu bezplatnú databázu v projekte 50 000 čítaní a 20 000 zápisov dokumentov denne, ako aj 1 GiB uložených dát. Po prekročení kvóty treba zapnúť fakturáciu. Do účtovaných čítaní môžu vstúpiť aj položky indexu a nové čítania pri aktualizácii sledovaného výsledku. Počet otvorení obrazovky preto nie je spoľahlivou náhradou za počet účtovaných operácií.

Pri porovnaní treba oddeliť cenu databázových operácií od celého účtu. Firebase môže účtovať ďalšie používané služby podľa ich vlastných pravidiel. Supabase má paušál, zahrnuté kvóty a prípadnú nadspotrebu; náročný dotaz môže vyžadovať väčšiu databázovú inštanciu, aj keď sa počet API požiadaviek osobitne neúčtuje.

Tri modely prevádzky

Nasledujúce modely sú podmienené výpočty, nie výsledky merania. Predpokladajú jeden projekt, jednu databázu Cloud Firestore Standard, mesiac s 30 rovnakými dňami a uvedené počty už účtovateľných dokumentových operácií. Nezahŕňajú dane, sieťový prenos ani služby, ktorých spotreba nie je zadaná. Ceny Firestore Standard pre ilustračný región us-central1 uvádzajú 0,30 dolára za milión čítaní a 0,90 dolára za milión zápisov; sadzba v inom regióne sa môže líšiť.

  • Malá aplikácia: Podmienene má 10 000 aktívnych používateľov mesačne, 20 000 čítaní a 5 000 zápisov denne a databázu do 500 MB. Operácie Firestore zostávajú pod dennými bezplatnými kvótami. Supabase zostáva v uvedených limitoch používateľov a veľkosti databázy. Ak sa zmestí aj do ostatných kvót a dostupný výkon stačí, tieto položky nevyvolajú platbu na žiadnej strane.
  • Aplikácia s prevahou čítania: Podmienene má 25 000 aktívnych používateľov, 3 milióny čítaní a 10 000 zápisov denne. Po odpočítaní dennej bezplatnej kvóty zostáva vo Firestore 2,95 milióna platených čítaní denne, teda 88,5 milióna za modelový mesiac. Pri uvedenej sadzbe stojí samotné čítanie 26,55 dolára. Supabase nemá poplatok za počet API požiadaviek, no z počtu čítaní Firestore nemožno vypočítať potrebný výkon PostgreSQL ani prenos dát.
  • Aplikácia s mnohými účtami: Podmienene má 120 000 aktívnych používateľov, 100 000 čítaní a 50 000 zápisov denne a ukladá 4 GiB dát. V Supabase Pro presahuje počet používateľov zahrnutú kvótu o 20 000. Pri vypnutom limite výdavkov to pridá 65 dolárov k základným 25 dolárom, čiže 90 dolárov pred ďalšími položkami. Pri zapnutom limite sa nadspotreba takto neúčtuje, no prekročenie kvóty môže obmedziť službu. Vo Firestore vychádza po denných bezplatných kvótach 1,5 milióna platených čítaní a 900 000 zápisov mesačne, spolu 1,26 dolára za tieto operácie pri uvedenej sadzbe. Úložisko nad bezplatnú kvótu a ďalšie služby v sume nie sú.

Modely ukazujú odlišné zdroje nákladov, nie víťaza v rýchlosti. Počet dokumentových čítaní sa nedá priamo previesť na výpočtovú záťaž SQL dotazov. Bez rovnakej schémy, dotazov a merania odozvy by číselné porovnanie výkonu oboch platforiem zavádzalo.

Autentifikácia, diagnostika a ďalšie služby

Prehľad cien Firebase zahŕňa Cloud Messaging, Crashlytics, Performance Monitoring, Analytics a Remote Config medzi službami dostupnými bez poplatku. Pre mobilný tím, ktorý ich skutočne potrebuje, môže spoločná platforma znížiť prácu s integráciou a prevádzkou ďalších nástrojov. Táto úspora závisí od požiadaviek aplikácie; samotný cenník ju nevyčísľuje.

Pri prihlasovaní rozhoduje použitá metóda. Bežné prihlásenie, overenie telefónnym číslom a podnikové identity sa neúčtujú rovnako. Firebase účtuje overovacie SMS a pri voliteľnom rozšírení Authentication with Identity Platform uplatňuje samostatné kvóty pre aktívnych používateľov. Supabase zahŕňa mesačne aktívnych používateľov priamo do kvót plánov. Projekt s mnohými prihlásenými účtami a malým počtom databázových operácií tak môže mať opačný cenový pomer než projekt s intenzívnym čítaním dát.

Firebase ponúka Crashlytics na diagnostiku pádov a Performance Monitoring na sledovanie správania aplikácie. Supabase poskytuje databázové a aplikačné logy, no porovnateľný pohľad na chyby mobilného klienta môže vyžadovať ďalší nástroj. Pri plánovaní nákladov patrí do účtu aj jeho integrácia, prevádzka a čas tímu.

Voľba podľa záťaže a budúcich zmien

Ak nový produkt stojí na zložitých vzťahoch medzi dátami a tím chce používať SQL, Supabase je prirodzený začiatok. Pri mobilnej aplikácii, ktorej používateľský zážitok závisí od synchronizácie pri výpadkoch siete a ktorá využije upozornenia aj diagnostiku, môže širší súbor služieb Firebase prevážiť nad jednoduchším plánovaním databázových nákladov v Supabase.

Pred rozhodnutím má zmysel spočítať dokumenty načítané typickou obrazovkou, frekvenciu ich aktualizácií, mesačne aktívne účty a služby mimo databázy. Rovnaký opis ukáže aj cenu prípadného presunu: čím viac klientskych funkcií závisí od spôsobu ukladania, pravidiel prístupu a synchronizácie, tým väčší zásah bude neskoršia zmena platformy.

Prečítajte si aj:

Zdieľať:

Prihláste sa na odber newslettera

Dostávajte najnovšie správy o Web3, AI a kryptomenách priamo do svojej schránky.

0