GraphQL.cz/Fórum/Nejlepší databáze pro GraphQL v bezserverovém prostředí?

Nejlepší databáze pro GraphQL v bezserverovém prostředí?

Zajímalo by mě, jaké jsou ty nejlepší databáze, které se dají použít s GraphQL v bezserverovém prostředí. Vím, že bezserverové technologie jako AWS Lambda nebo Azure Functions se poslední dobou hodně rozšiřují a chtěl bych vědět, jaké možnosti máme, když chceme pracovat s daty přes GraphQL. Myslím si, že by bylo fajn mít přehled o různých řešeních, jako jsou různé cloudové databáze nebo i nějaké open-source alternativy, které by mohly fungovat v takovém scénáři. Jaké databáze se nejlépe integrují s GraphQL a jsou optimalizované pro bezserverové nasazení? Může jít o relační databáze, NoSQL, či dokonce nějaké ty novější technologie. Chtěl bych slyšet názory a zkušenosti od vás, kdo už s tím máte nějaké praktické zkušenosti. Bude dobré mít na paměti i výkonnost a případné omezení, co se týče škálovatelnosti. Jaký je váš tip? Co doporučujete z pohledu jednoduchosti použití a efektivity? Je něco, co byste určitě zkusili nebo naopak se tomu vyhnuli? Díky moc za jakékoli doporučení alebo tipy.

159 slov
1.6 minut čtení
20. 3. 2024
Antonín Říha

Takže, co se týče databází pro GraphQL v bezserverovém prostředí, mám pár tipů. Pokud hledáš něco jednoduchého a efektivního, tak Firebase Firestore je super volba. Snadno se integruje s GraphQL a je skvěle škálovatelný. Další možností je Hasura, což je open-source a dává ti možnost hned zprovoznit GraphQL API pro relační databáze jako PostgreSQL. Je to fakt rychlé a pohodlné.

Pak tu máme MongoDB Atlas, což je cloudová verze MongoDB a taky podporuje GraphQL přes různé knihovny. Je to NoSQL, takže pokud máš ne strukturovaná data, tak to může být fajn.

Pro klasiku můžeš zkusit i RDS na AWS s PostgreSQL nebo MySQL a pak si na to postavit vlastní GraphQL server. Ale to už bude víc práce.

Když se díváš na výkon, tak Hasura je většinou rychlá, protože generuje optimalizované dotazy. Určitě se vyhni nějakým složitým strukturám, které by ti mohly zkomplikovat použití. Takhle nějak bych to viděl. Snad ti to pomůže!

151 slov
1.5 minut čtení
5. 11. 2024
Roman Prchal

Jo, bezserverový přístup s GraphQL se dost rozjel. Když mluvíme o databázích, co se hodně používá, tak na prvním místě je určitě DynamoDB od AWS. Je to NoSQL databáze, která se bez problémů škáluje a dobře funguje s Lambda funkcemi. Pak taky Firebase Firestore, pokud hledáš něco víc real-time a jednoduchý na setup.

Pokud preferuješ open-source řešení, tak zkus Hasura nebo PostGraphile, který ti umožní rychle vytvořit GraphQL API přímo z PostgreSQL databáze. Postgres je solidní volba, má spoustu funkcí a podporuje JSONB pro NoSQL-like strukturu.

Z pohledu výkonu jsem slyšel, že MongoDB Atlas je taky fajn volba pro rychlé prototypování a práce s dokumenty. Ale zase pozor na optimalizaci dotazů, může to být trochu tricky.

Celkově bych šel do něčeho, co má dobré SDK pro GraphQL a snadno se integruje. Taky bys měl myslet na latenci a cenu za provoz v závislosti na tom, jak hodně toho plánuješ zpracovávat. Z vlastní zkušenosti mohu říct, že jednoduchost použití a rychlost nasazení hodně ovlivňují výběr databáze.

168 slov
1.7 minut čtení
11. 9. 2024
Kristýna Procházková

Pro bezserverové prostředí a GraphQL je fakt hodně možností. Třeba Firebase je super pro rychlý začátek, má pěknou integraci s GraphQL pomocí různých pluginů. Další možnost je MongoDB Atlas, co se hodí na NoSQL a zvládá škálování docela dobře. Pokud chceš něco relačního, tak AWS RDS nebo Aurora jsou fajn volby, zvlášť když už jsi v ekosystému AWS.

Pak tu máme Supabase, což je open-source alternativa k Firebase a můžeš z toho udělat super backend s GraphQL. V poslední době se hodně mluví i o FaunaDB, ta má taky dobré možnosti a snaží se být optimalizovaná pro serverless funkce. Je dobré si ovšem dávat pozor na latenci a limitace při velkém zatížení, to se pak může projevit na výkonnosti.

Z mé zkušenosti, jestli nerad moc nastavuješ věci, tak jdi do něčeho jako Firebase nebo Supabase, a pokud chceš větší kontrolu, tak MongoDB nebo RDS. Ale to už záleží na tvých potřebách.

150 slov
1.5 minut čtení
19. 7. 2024
Oldřich Král
GraphQL.cz/Články/Serverless GraphQL
Jak efektivně navrhnout bezserverovou architekturu pro GraphQL aplikacePraktický návod na návrh bezserverového backendu, který plně využívá výhod GraphQL pro moderní aplikace. Zjistěte, jak vytvořit efektivní a škálovatel...
1000 slov
10 minut čtení
4. 6. 2023
Markéta Svobodová
Přečíst článek
Podobné otázky