INTEGRITY Dokumentace

Č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.