Sdílet prostřednictvím


Typy SQL skladu

Databricks SQL podporuje bezserverové, profesionální a klasické typy. Tento článek popisuje funkce dostupné pro každý typ a porovnává výkon a funkce.

Možnosti výkonu podle typu

Každý typ SQL Warehouse má různé možnosti výkonu. Následující tabulka uvádí funkce výkonu podporované jednotlivými typy SQL Warehouse.

Typ skladu Fotonový Motor Prediktivní IO Inteligentní správa úloh
Bezserverová služba X X X
Profík X X
Klasický X

Následující seznam popisuje jednotlivé funkce výkonu:

  • Photon: Integrovaný vektorizovaný dotazovací modul v Databricks. Díky tomu se vaše stávající volání rozhraní SQL a DataFrame API urychlí a sníží celkové náklady na úlohu.

  • Prediktivní I/O: Sada funkcí pro urychlení selektivních operací prohledávání v dotazech SQL. Prediktivní IO mohou poskytnout širokou škálu urychlení.

  • inteligentní správa úloh (IWM): Sada funkcí, které vylepšují schopnost Bezserverové služby Databricks SQL zpracovávat velký počet dotazů rychle a nákladově efektivně. Pomocí předpovědí řízených umělou inteligencí a dynamických technik řízení IWM pracuje na ověření, že úlohy mají rychle správné množství prostředků. Hlavní rozdíl spočívá v možnostech umělé inteligence v Databricks SQL, aby reagoval dynamicky na požadavky úloh, a ne na statické prahové hodnoty.

    Poznámka

    Ceny pro každý typ skladu a podrobné porovnání funkcí najdete v tématu Databricks SQL. Informace o nejnovějších funkcích SQL pro Databricks najdete v tématu poznámky k verzi SQL pro Databricks.

Rozdíly v výkonu mezi typy SQL Warehouse

Každý typ SQL Warehouse má různé charakteristiky výkonu.

Bezserverové sklady SQL

Použití bezserverové architektury Azure Databricks umožňuje, aby bezserverová služba SQL Warehouse podporovala všechny funkce výkonu Databricks SQL. Díky bezserverové službě SQL Warehouse a jeho výkonnostním funkcím získáte:

  • Rychlý čas spuštění (obvykle mezi 2 a 6 sekundy).
  • Rychlé škálování pro získání většího výpočetního výkonu v případě potřeby pro zachování nízké latence
  • Připustit dotaz je blíže omezení hardwaru než virtuální počítač.
  • Rychlé snížení kapacity, které minimalizuje náklady, když je poptávka nízká a poskytuje konzistentní výkon s optimalizovanými náklady a prostředky.

Zvolte bezserverový SQL Warehouse pro nejlepší výkon při spuštění, nejúčinnější vstupně-výstupní operace, inteligentnější zpracování požadavků na dotazy, které se v průběhu času výrazně liší, a rychlé automatické škálování při výskytu front dotazů. Viz automatické škálování bez serveru a řazení dotazů do front.

Bezserverový SQL Warehouse funguje dobře s těmito typy úloh:

  • ETL
  • obchodní inteligence
  • Průzkumná analýza

Důležitý

SQL sklady nepodporují předávání přihlašovacích údajů. Databricks doporučuje používat katalog Unity pro zásady správného řízení dat. Podívejte se na Co je katalog Unity?.

Sklady Pro SQL

Pro SQL Warehouse podporuje Photon a Prediktivní IO, ale nepodporuje inteligentní správu úloh. S pro SQL Warehouse (na rozdíl od bezserverového SQL Warehouse) existuje výpočetní vrstva ve vašem účtu předplatného Azure, nikoli ve vašem účtu Azure Databricks. Bez inteligentní správy úloh jsou sklady méně responzivní na požadavky na dotazy, které se výrazně v průběhu času liší a nemůžou se automaticky škálovat tak rychle jako bezserverový SQL Warehouse. Spuštění profesionálního SQL skladu trvá několik minut (obvykle přibližně 4 minuty) a škáluje nahoru a dolů s menší odezvou než bezserverový SQL sklad. Viz Frontování a automatické škálování pro verze a klasickou verzi databázových skladů SQL.

Použijte pro SQL Warehouse, když:

  • Bezserverové sklady SQL nejsou v oblasti k dispozici.
  • Máte vlastní definované sítě a chcete se připojit k databázím ve vaší síti v cloudu nebo místně pro federaci nebo architekturu hybridního typu. Pokud například chcete do sítě vložit další služby, jako je sběrnice událostí nebo databáze, nebo chcete připojit síť k místní síti, použijte například pro SQL Warehouse.

Klasické SQL sklady

Klasický SQL Warehouse podporuje Photon, ale nepodporuje prediktivní vstupně-výstupní operace ani inteligentní správu úloh. U klasického SQL Warehouse (na rozdíl od bezserverového SQL Warehouse) existuje výpočetní vrstva ve vašem účtu předplatného Azure, nikoli ve vašem účtu Azure Databricks. Bez podpory pro prediktivní IO nebo inteligentní správu zátěže poskytuje klasický SQL warehouse pouze základní úroveň výkonu a nižší výkon než bezserverový nebo profesionální SQL warehouse. Spuštění klasického SQL skladu také trvá několik minut (obvykle přibližně 4 minuty) a škáluje nahoru a dolů s menší rychlostí odezvy ve srovnání s bezserverovým SQL skladem. Viz Frontování a automatické škálování pro verze a klasickou verzi databázových skladů SQL.

K používání klasického SQL Warehouse, které nabízí vstupní úroveň výkonu a funkce Databricks SQL, můžete spouštět interaktivní dotazy pro zkoumání dat.

Poznámka

Informace o nastavení velikosti úložiště SQL a o tom, jak se škáluje v reakci na řazení dotazů do fronty, najdete v tématu Řazení do fronty a automatické škálování pro verze SQL skladů Pro a Klasické.

Jaké jsou výchozí hodnoty typu skladu?

Pro pracovní prostory v oblastech, které podporují bezserverové služby SQL Warehouse a splňují požadavky :

  • Pomocí uživatelského rozhraní je výchozí typ SQL Warehouse bez serveru.
  • Použití rozhraní API služby SQL Warehouse s výchozími parametry je výchozí typ SQL Warehouse klasický. Pokud chcete používat bezserverový, nastavte parametr enable_serverless_compute na true a warehouse_type na pro. Pokud tento pracovní prostor použil rozhraní SQL Warehouse API k vytvoření skladu mezi 1. listopadem 2022 a 19. květnem 2023 a splňuje požadavky pro bezserverové sql warehouses, výchozí hodnota zůstane nastavená na true. Aby se zabránilo nejednoznačnosti, zejména pro organizace s mnoha pracovními prostory, doporučuje Databricks toto pole vždy nastavit.
  • Pokud pracovní prostor používá starší verzi externího metastoru Hive, nepodporují se bezserverové sklady SQL. Výchozí typ SQL Warehouse je stejný jako v případě, že jsou zakázány bezserverové výpočty: pro v uživatelském rozhraní a klasický při použití rozhraní API. Pokud chcete získat další informace o katalogu Unity nebo dalších možnostech, obraťte se také na tým účtu Azure Databricks.

Pro pracovní prostory, které nepodporují bezserverové sklady SQL:

  • Pomocí uživatelského rozhraní je výchozí typ SQL Warehouse pro.
  • Použitím rozhraní API Skladů SQL s výchozími parametry je výchozím typem skladu SQL klasický.