Problém, ktorý si väčšina nevšimne
Máš WordPress web. Platíš za hosting — povedzme 10–20€ mesačne. V tej cene je aj MySQL databáza. Výkon závisí od toho, aký server si zobral. Zálohy treba nastaviť manuálne alebo priplatiť. Ak server padne, padne aj web aj databáza naraz.
Toto je štandard, na ktorý sme si zvykli. Ale nie je to jediná možnosť.
D1: SQLite tam, kde si používateľ
SQLite je najpouívanejšia databáza na svete — nie PostgreSQL, nie MySQL. Je v každom Android telefóne, každom iPhone, každom Linuxe, každom macOS. Tisíce aplikácií na tvojom počítači používajú SQLite bez toho, aby si o tom vedel.
Je rýchla, spoľahlivá, má plnohodnotný SQL a nevyžaduje databázový server. Databáza je jeden súbor.
Cloudflare D1 vzala SQLite a nasadila ho na globálnu edge sieť. Výsledok: každé čítanie prebieha lokálne v dátovom centre najbližšom k používateľovi. Slovenský používateľ číta z bratislavského alebo viedenského nodu — nie zo servera v USA.
Prečo nie PostgreSQL
PostgreSQL je skvelá databáza. Používa ju väčšina serióznych webových aplikácií a je to oprávnené.
Ale pre CMS, blog, realitný portál alebo firemný web je PostgreSQL zbytočne komplexná voľba:
- Potrebuješ databázový server (Neon, Supabase, RDS — ďalší vendor, ďalší billing)
- Connection pooling — pri serverless prostredí je to reálny problém
- Migrácie sú komplikovanejšie, rollback je rizikovejší
- Výkon závisí od umiestnenia servera, nie od umiestnenia používateľa
Pre obsah, ktorý sa mení niekoľkokrát denne (nie tisíckrát za sekundu), je D1 lepšia voľba — jednoduchšia, lacnejšia, edge-native.
Cena D1
Free tier: 5 miliónov čítaní denne a 100 000 zápisov denne. Pre web s tisíc návštevníkmi denne a bežným CMS obsahom to stačí na roky bez poplatku.
Keď web porastie, D1 škáluje automaticky — bez zmeny kódu, bez migrácie na iný databázový systém.
R2: Koniec egress poplatkov
AWS S3 je štandard pre ukladanie súborov na webe. Obrázky, dokumenty, videá — S3 to zvláda výborne.
Ale S3 má jedno nepríjemné pravidlo: platíš za každý GB dát, ktorý odíde zo S3 k používateľovi. Nahranie súboru je lacné. Jeho servírovanie návštevníkom je drahé. Ak máš realitný portál s tisíckami fotiek a veľkou návštevnosťou, egress faktúra môže byť bolestivá.
Cloudflare R2 je S3-kompatibilné objektové úložisko. API je rovnaké ako S3 — existujúce nástroje fungujú bez zmeny. Ale egress poplatky sú nula. Platíš len za uložené dáta (1,5€/TB/mesiac), nie za čítanie.
Pre klientov s mediálnym obsahom je to zásadný rozdiel v mesačných nákladoch.
V Modulo CMS: konkrétny príklad
Realitný portál na Modulo CMS:
- Maklér nahrá fotky → Admin pošle súbory na R2 cez Cloudflare API
- URL sa uloží do D1 →
reality_imagestabuľka obsahuje URL na R2 - Návštevník otvorí ponuku → Web načíta dáta z D1 (lokálny edge node), fotky servíruje R2 cez Cloudflare CDN
- Náklady na infraštruktúru → Nula pre bežnú prevádzku
Zálohy databázy robí Cloudflare automaticky. Výpadok jedného nodu nemá vplyv na dostupnosť — ostatné prevezmú traffic. Klient neplatí za "databázový server" ako položku na faktúre.
Pre vývojára
D1 sa ovláda cez Wrangler CLI — rovnaký nástroj ako pre Cloudflare Workers. Migrácie sú SQL súbory, ktoré spustíš príkazom. Lokálne vývojové prostredie emuluje D1 presne — to, čo funguje lokálne, funguje v produkcii.
R2 má S3-kompatibilné API, takže funguje s existujúcimi knižnicami pre S3 (AWS SDK, @aws-sdk/client-s3).
D1 + R2 nie sú kompromis voči "enterprise" riešeniam. Pre 95% webových projektov, ktoré robíme, sú lepšou voľbou — jednoduchšie, lacnejšie, rýchlejšie nasadenie.





