Vibe coding
Pilíř A · Koncept 00Draft
3 min čtení

Možnosti databází

Databáze potřebuješ ve chvíli, kdy chceš někam ukládat data — uživatelské účty, příspěvky, objednávky, formuláře, cokoliv co má přetrvat mezi návštěvami. Pro vibe coding projekty platí, že drtivá většina nástrojů sází na Supabase (PostgreSQL), ale i tak stojí za to znát alternativy.

Hlavní volby#

Supabase#

Open-source náhrada Firebase postavená na PostgreSQL. Dnešní de-facto default pro vibe coding.

Supabase ti dává databázi (Postgres), přihlašování uživatelů (Auth), úložiště souborů (Storage), real-time aktualizace a serverless funkce v jednom balíku. Lovable, Bolt a další platformy ho používají interně — když v Lovable klikneš na „přidej databázi", pod kapotou se aktivuje právě Supabase (jako „Lovable Cloud").

  • Hodí se na: téměř všechno — od MVP po pokročilé full-stack aplikace
  • Cena: Free tier (500 MB DB, 1 GB storage, 50 tisíc Monthly Active Users); Pro $25/měsíc; další náklady podle využití compute
  • Pozor: po překročení free limitů platíš podle využití → reálná cena Pro plánu bývá $50–300/měsíc

Neon#

Serverless Postgres. Vznikl s Vercelem v hlavě.

Neon je čistý Postgres bez nadstavby — žádné auth, storage ani realtime, jen databáze. Zato umí scale-to-zero (když nikdo nepřistupuje, neúčtuje výpočet) a branch-per-PR (každý feature branch dostane vlastní DB kopii). Pokud máš projekt na Vercelu a chceš jen Postgres, Neon je obvykle nejlepší volba.

  • Hodí se na: Next.js aplikace na Vercelu, projekty kde si auth řešíš jinde (Clerk, NextAuth)
  • Cena: Free tier (0.5 GB storage, scale-to-zero, až 100 projektů); Launch $19/měsíc
  • Pozor: Sám o sobě bez auth/storage — musíš doplnit zvenčí

Firebase#

Klasika od Googlu. NoSQL přístup (Firestore) + auth + storage.

Firebase je starší a vyzrálá platforma s NoSQL databází (data v dokumentech místo tabulkách). Má fantastickou real-time synchronizaci a integraci s Google Analytics. Pro některé use case (chat, kolaborativní nástroje) může být dokonce vhodnější než Supabase.

  • Hodí se na: chat aplikace, kolaborativní nástroje, projekty kde už máš Google ekosystém
  • Cena: Free tier (Spark) — solidní limity; pay-as-you-go (Blaze) od fakticky $0/měsíc dokud nepřekročíš limity
  • Pozor: NoSQL přístup vyžaduje jiné myšlení o datech než klasický SQL; náklady mohou rychle rostat u real-time aplikací

Turso#

Distribuovaný SQLite jako serverless cloud služba.

Turso je novější hráč — SQLite (lehká, soubrová databáze) běžící distribuovaně po celém světě. Extrémně rychlé čtení, levné, ale SQLite má svá omezení (slabší při paralelním zápisu).

  • Hodí se na: aplikace kde 90 % je čtení a málo zápisů (blogy, dokumentační weby, edge funkce)
  • Cena: Free tier velkorysý (500 DB, 9 GB total storage); placené plány od $29/měsíc

PlanetScale#

MySQL platforma pro velký scale. Pozor — od dubna 2024 zrušili free tier.

PlanetScale byl populární pro Next.js + MySQL workflows, ale zrušil free tier v dubnu 2024 a teď cílí na tým s vážnými MySQL požadavky. Pro vibe coding hobby projekty už spíš nedává smysl — kvůli ceně i kvůli tomu, že Postgres (Supabase, Neon) má pro web ekosystém lepší podporu.

  • Hodí se na: výhradně produkční MySQL projekty s velkým provozem
  • Cena: Od $39/měsíc

Jak vybrat#

flowchart TB
  Start([Potřebuji databázi]) --> Lovable{Stavím v Lovable<br/>nebo podobném builderu?}
  Lovable -->|Ano| LovableCloud[Lovable Cloud / Supabase<br/>vestavěné, zapni jedním klikem]
  Lovable -->|Ne, mám vlastní projekt| Stack{Jaký stack a co potřebuji?}

  Stack -->|Next.js + Vercel, jen DB| Neon[Neon]
  Stack -->|Vše v jednom: DB + auth + storage| Supabase[Supabase]
  Stack -->|Chat / kolaborace / real-time| Firebase[Firebase]
  Stack -->|Edge funkce, hodně čtení| Turso[Turso]

Co řešit při výběru#

  • Kolik dat budeš ukládat — pro hobby projekty stačí free tier kohokoliv
  • Jestli potřebuješ přihlašování uživatelů — řeší se obvykle stejnou službou (Supabase Auth, Firebase Auth) nebo zvlášť (Clerk, NextAuth)
  • Cena při růstu — Supabase a Firebase mají nejméně předvídatelné účty po překročení free
  • Vendor lock-in — Supabase je open-source (můžeš self-hostnout), Firebase je čistě Google
  • Real-time potřeby — pokud chceš že více uživatelů vidí změny okamžitě, hledej slovo „real-time" v dokumentaci
Tip

Pro 95 % vibe coding projektů začni s Supabase přes „Lovable Cloud" (nebo jeho ekvivalent u jiné platformy). Až narazíš na limit nebo budeš stavět něco specifického (real-time chat → Firebase, čistý serverless Postgres na Vercelu → Neon), zvaž jinou volbu.

Pozor

Než pustíš databázi mezi reálné uživatele, zkontroluj přístupová pravidla (Row Level Security u Supabase, Security Rules u Firebase). Špatně nastavená oprávnění jsou nejčastější bezpečnostní chybou u vibe-codovaných aplikací.

Otestuj se#

Kvíz

Stavíš v Lovable jednoduchou interní aplikaci s přihlašováním uživatelů a uložením dat. Kterou databázi reálně použiješ?