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
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.
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#
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š?