← Hyperdrive (Postgres & MySQL) / hyperdrive / reference
Časté dotazy
Níže najdete odpovědi na nejčastější dotazy týkající se služby Hyperdrive.
Konektivita
Připojuje se Hyperdrive k mé databázi z konkrétních IP adres?
Hyperdrive se k vaší databázi připojuje pomocí rozsahy IP adres Cloudflare ↗. Ty jsou sdílené všemi konfiguracemi Hyperdrive a dalšími produkty Cloudflare.
Toto můžete použít k nastavení omezení ve firewallu databáze, abyste omezili, které IP adresy se k vaší databázi mohou připojit.
Podporuje Hyperdrive připojení k databázím D1?
Hyperdrive nepodporuje D1 protože D1 poskytuje rychlé připojení z Workers už ze své podstaty.
Hyperdrive je navržen tak, aby zrychlil připojení k tradičním regionálním SQL databázím, jako je PostgreSQL. K těmto databázím se obvykle přistupuje pomocí databázových ovladačů, které komunikují přes TCP/IP. Na rozdíl od D1 vyžaduje navázání zabezpečeného připojení k tradiční SQL databázi několik zpátečních cest mezi klientem (vaším Workerem) a databázovým serverem. Vizte Jak Hyperdrive funguje kde najdete více podrobností o tom, proč jsou round tripy potřeba a jak to Hyperdrive řeší.
D1 nevyžaduje k navazování databázových připojení žádné round-tripy. D1 je navrženo tak, aby bylo ve výchozím nastavení výkonné pro přístup z Workers, aniž by potřebovalo Hyperdrive.
Mám používat Placement s Hyperdrive?
Ano, pokud váš Worker odesílá v rámci jednoho požadavku více dotazů. Umístění spouští váš Worker v blízkosti databáze, což snižuje latenci jednotlivých dotazů z 20-30ms na 1-3ms. Hyperdrive se stará o pooling připojení i jejich nastavení. Umístění zkracuje síťovou vzdálenost při provádění dotazů.
Použijte placement.region pokud vaše databáze běží v AWS, GCP nebo Azure. Použijte placement.host pro databáze hostované jinde.
Ukládání do mezipaměti
Zneplatní Hyperdrive data uložená v mezipaměti, když zapíšu do své databáze
Ne. Hyperdrive neinvaliduje výsledky čtecích dotazů uložené v mezipaměti, když vaše aplikace zapisuje do databáze. Odpovídající čtení může vracet výsledek z mezipaměti až do vypršení nakonfigurovaného max_age vyprší, a Hyperdrive může tento výsledek poskytovat během stale_while_revalidate okno, kdy se mezipaměť obnovuje.
Pro čtení, které musí vracet aktuální data, například ověřování, relace, oprávnění nebo čtení bezprostředně po zápisu, použijte konfiguraci Hyperdrive s vypnutou mezipamětí. Více informací najdete v Ukládání dotazů do mezipaměti k výběru strategie ukládání do mezipaměti.
Můžu použít Hyperdrive, pokud některá čtení vyžadují konzistenci read-after-write
Ano. Nakonfigurujte dvě vazby Hyperdrive ke stejné databázi: jednu s povoleným ukládáním dotazů do mezipaměti pro čtení, u kterého je přípustné krátké zastarání dat, a druhou s vypnutým ukládáním do mezipaměti pro čtení, které musí být vždy aktuální. Vazba bez mezipaměti vám i tak nadále poskytuje sdružování připojení Hyperdrive a rychlé navázání spojení.
Pokud SQL spravuje knihovna pro objektově relační mapování (ORM) nebo autentizační knihovna, vytvořte pro každou vazbu (binding) samostatného databázového klienta a klienta s vypnutou mezipamětí předejte kódu, který potřebuje aktuální data.
Ceny
Účtuje si Hyperdrive poplatky za přenos dat / odchozí provoz?
Ne.
Je Hyperdrive dostupný v rámci Workers Free plán?
Ano. Více informací najdete v ceny.
Účtuje si Hyperdrive poplatky za další výpočetní výkon?
Hyperdrive samotný neúčtuje výpočetní čas (CPU) ani čas zpracování (wall clock). Workers, které se dotazují na Hyperdrive a zpracovávají výsledky, například serializují výsledky do JSON nebo odesílají dotazy, jsou fakturovány za Ceny Workers.
Limity
Existují nějaká omezení služby Hyperdrive?
Přečtěte si zveřejněný limity dokumentace.