Udostępnij za pośrednictwem


Silnik bazy danych Microsoft SQL

Aparat bazy danych Microsoft SQL Database to podstawowa usługa do przechowywania, przetwarzania i zabezpieczania danych. Zapewnia kontrolowany dostęp i szybkie przetwarzanie transakcji dla szerokiej gamy zastosowań komercyjnych i przedsiębiorczych.

Silnik bazy danych SQL jest wspólnym silnikiem bazowym, który znajduje się za wszystkimi ofertami Microsoft SQL. Jest to system zarządzania relacyjnymi bazami danych w skali przedsiębiorstwa (RDBMS).

Dla milionów klientów na całym świecie, w każdej branży i na wszystkich poziomach organizacji, silnik bazy danych Microsoft SQL jest usługą bazy danych do bezpiecznego przetwarzania i przechowywania danych. Wymagające aplikacje mogą niezawodnie odczytywać i modyfikować informacje przy zachowaniu integralności na dużą skalę. Silnik bazy danych SQL działa jako usługa, która akceptuje połączenia klientów, a następnie wykonuje żądane operacje na bazach danych. Zabezpieczony funkcjami dostępu do danych i szyfrowania klasy korporacyjnej oraz wbudowanymi funkcjami wysokiej dostępności i odzyskiwania baz danych, silnik bazy danych SQL jest kompletną platformą bazy danych.

Silnik wielomodalnej bazy danych

Silnik bazy danych SQL to wielomodalny silnik bazy danych z dedykowanymi formatami magazynowania, dedykowanymi strukturami indeksów i jednym optymalizatorem zapytań, który podejmuje decyzje oparte na kosztach we wszystkich modelach danych.

Produkty korzystające z silnika bazy danych SQL mogą być rozwiązaniami klasy korporacyjnej do przetwarzania transakcyjnego online (OLTP), przetwarzania analitycznego online (OLAP) lub rozwiązaniami nierelacyjnymi do nowoczesnych aplikacji. Relacyjne, znormalizowane dane mogą być typowe dla baz danych, ale aparat bazy danych SQL obsługuje wiele modeli danych i formatów danych.

Wszystkie możliwości są dostępne w tym samym silniku baz danych SQL, używając tego samego języka zapytań Transact-SQL (T-SQL), w tej samej warstwie zabezpieczeń i korzystając z tych samych rozwiązań wysokiej dostępności i odzyskiwania po awarii.

Tooling

Aparat bazy danych SQL zawiera zestaw bezpłatnych, wiodących w branży narzędzi do wykonywania zapytań, architektury danych, automatyzacji i tworzenia baz danych.

Administrator bazy danych zarządza kopiami zapasowymi i przywracaniem, dostrajaniem wydajności, zabezpieczeniami i wysoką dostępnością.

Zalecane narzędzia:

Podstawy bazy danych: zgodność z ACID

Podstawowa zasada dowolnego RDBMS to wsparcie dla właściwości transakcji ACID. Transakcja to sekwencja operacji wykonywanych jako pojedyncza jednostka logiczna pracy. Jednostka logiczna pracy musi wykazywać cztery właściwości, aby kwalifikować się jako transakcja: atomowość, spójność, izolacja i trwałość (ACID).

Majątek Opis
Atomicity Transakcja musi być niepodzielnym elementem pracy; wszystkie jej modyfikacje danych są wykonywane, albo żadna z nich nie jest wykonywana.
Spójność Po zakończeniu transakcja musi pozostawić wszystkie dane w stanie spójnym. W relacyjnej bazie danych wszystkie reguły i zadeklarowane ograniczenia muszą być stosowane do modyfikacji transakcji w celu zachowania integralności danych.
Izolacja Modyfikacje wprowadzone przez jedną transakcję muszą być odizolowane od modyfikacji dokonanych przez inne współbieżne transakcje. Częściowe lub pośrednie stany między transakcjami nie są dozwolone. Ta właściwość jest również nazywana serializability, ponieważ powoduje możliwość odtwarzania serii sekwencyjnych transakcji, które powodują ten sam stan bazy danych.
Durability Po zakończeniu transakcji jest zapisywana w pamięci nieulotnej, więc system rejestruje jej skutki nawet w przypadku awarii. Transakcje zatwierdzane wyłącznie w nietrwałej pamięci RAM nie są trwałe.

Aby uzyskać więcej informacji na temat transakcji, zobacz Transaction locking and row versioning guide (Przewodnik dotyczący blokowania transakcji i przechowywania wersji wierszy). Aby uzyskać szczegółowe informacje na temat aparatu bazy danych SQL, zobacz Przewodniki po wewnętrznych mechanizmach i architekturze SQL Server.

Z założenia i domyślnie silnik bazy danych SQL jest w pełni zgodną bazą danych ACID. W interesie skalowania lub wydajności deweloperzy baz danych mogą celowo pominąć niektóre zasady ACID w aparacie bazy danych SQL. Mogą na przykład używać opóźnionej trwałości, nietrwałych tabel lub odczytywać niezatwierdzone dane. We wszystkich tych przypadkach deweloper dokonuje wyboru, aby zrezygnować z niektórych właściwości ACID, aby osiągnąć inne cele. Takie kompromisy należy podejmować ostrożnie, ponieważ mogą one powodować problemy z integralnością danych i wpływać na wyniki biznesowe.

Obsługa funkcji platformy

Większość funkcji Transact-SQL (T-SQL) używanych przez aplikacje jest w pełni obsługiwana na wszystkich platformach aparatu bazy danych SQL. Na przykład podstawowe składniki SQL, takie jak typy danych, operatory i ciągi, arytmetyczne, logiczne i kursorowe, działają identycznie na wszystkich platformach. Istnieje jednak kilka różnic w języku T-SQL w języku DDL (Data Definition Language) i elementach języka manipulowania danymi (DML). Te różnice powodują, że instrukcje języka T-SQL i zapytania są obsługiwane tylko częściowo na różnych platformach ze względów projektowych.

W przypadku platform jako usługi (PaaS) lub platform typu oprogramowanie jako usługa (SaaS), na przykład niektóre funkcje systemu operacyjnego lub plików lokalnych są wyłączone z powodu izolacji logicznej lub fizycznej. Na przykład w zawartej bazie danych instrukcje i opcje języka T-SQL nie są dostępne, jeśli konfigurują opcje na poziomie wystąpienia, składniki systemu operacyjnego lub określają konfigurację systemu plików.

W poniższej tabeli wymieniono główne funkcje silnika bazy danych SQL z linkami do dokumentacji ogólnej i krótkich opisów.

Funkcja Opis
Zawsze włączone grupy dostępności Wysoka dostępność i odzyskiwanie po awarii w przedsiębiorstwie, synchroniczne lub asynchroniczne z pomocniczymi replikami z możliwością odczytu
Zawsze szyfrowane Szyfrowanie po stronie klienta poufnych kolumn danych
Inspekcja Inspekcja działań administracyjnych
Tworzenie kopii zapasowej i przywracanie Ochrona i odzyskiwanie danych bazy danych
Kompresja kopii zapasowej Wbudowana kompresja kopii zapasowej
Szyfrowanie kopii zapasowej Wbudowane szyfrowanie kopii zapasowych
Rozszerzenie puli buferów Zwiększ we/wy, dodając niewolną pamięć RAM do puli buforów
Przechwytywanie zmian danych Śledzenie i przechwytywanie zmian danych
Indeksy kolumnowe Magazyn kolumnowy dla obciążeń analitycznych
Dynamiczne maskowanie danych Ograniczanie ujawnienia poufnych danych
Klaster odporny na awarie Klaster wykrywania awarii dla przedsiębiorstwa do celów wysokiej dostępności i odtwarzania awaryjnego
Wyszukiwanie pełnotekstowe Zaawansowane możliwości wyszukiwania tekstu
Tabele grafu Modelowanie i tworzenie zapytań względem relacji grafu
In-Memory OLTP Tabele i procedury zoptymalizowane pod kątem pamięci
widoki indeksowane Materializuj widoki, tworząc indeksy
Obsługa formatu JSON Przechowywanie i wykonywanie zapytań dotyczących danych JSON za pomocą wbudowanych funkcji JSON
Ledger Możliwości bazy danych umożliwiające wykrycie naruszenia
Uwierzytelnianie Microsoft Entra Uwierzytelnianie konta użytkownika i konta usługi dla całego przedsiębiorstwa
Konserwacja indeksu online Konserwacja, która nie zakłóca normalnego działania
Zoptymalizowane blokowanie Ulepszony mechanizm blokowania transakcji
partycjonowanie Skalowanie przy użyciu partycjonowanych tabel i indeksów
PolyBase Wirtualizacja danych do wykonywania zapytań dotyczących zewnętrznych źródeł danych
Magazyn zapytań Wbudowany monitor dostrajania wydajności zapytań
Replication Dystrybuowanie danych między serwerami
Zabezpieczenia na poziomie wiersza Kontrolowanie filtrowanego dostępu do danych tabeli
Dane przestrzenne Przechowywanie i wykonywanie zapytań dotyczących danych geograficznych
Tabele czasowe Śledzenie pełnej historii zmian
Niewidoczne szyfrowanie danych Szyfrowanie plików bazy danych w spoczynku
Obsługa wektorów Przechowywanie osadzeń wektorowych i zapytań, wyszukiwanie wektorów w indeksach wektorowych. Obsługa integracji LangChain i integracji Semantic Kernel.
Obsługa kodu XML Przechowywanie i wykonywanie zapytań dotyczących danych XML, indeksów XML

Obsługa języka i sterownika:

Driver Opis
.NET sterownik ADO.NET dla języka SQL
Idź Sterownik golang go-mssqldb dla bazy danych SQL
Java Sterownik JDBC dla języka SQL
Node.js sterownik Node.js dla bazy danych SQL
ODBC Sterownik ODBC dla programu SQL Server
OLE DB Sterownik OLE DB dla programu SQL Server
PHP Sterownik PHP dla języka SQL
Python Sterownik języka Python mssql-python dla języka SQL
Ruby Sterownik języka Ruby dla języka SQL
Spark Łącznik Spark dla SQL

Nowoczesne platformy korzystające z silnika bazy danych SQL

Poniższe nowoczesne platformy używają aparatu bazy danych SQL, począwszy od flagowego produktu SQL Server.

produkt Model wdrażania
SQL Server Lokalne maszyny wirtualne, w tym program SQL Server na maszynie wirtualnej platformy Azure, kontenery z obsługą usługi Arc, Windows, Linux i Linux
Azure SQL Database W pełni zarządzana baza danych, platforma jako usługa (PaaS)
Azure SQL Managed Instance W pełni zarządzane instancje bazy danych w modelu Platform as a Service (PaaS)
Magazyn danych sieci szkieletowej W pełni zarządzany magazyn, oprogramowanie jako usługa (SaaS) w usłudze Microsoft Fabric
Baza danych SQL w Fabric W pełni zarządzana baza danych, oprogramowanie jako usługa (Software as a Service, SaaS) w usłudze Microsoft Fabric

W dokumentacji SQL lista rozwijana selektora wersji jest kluczowa dla zrozumienia, która wersja odnosi się do artykułu, odniesienia składni, samouczka lub innej treści. Wiele artykułów learn jest dostosowanych do konkretnych platform SQL i możliwości. W większości artykułów referencyjnych SQL znajduje się również pasek ikon zawierający listę odpowiednich platform dla artykułu. Aby uzyskać więcej informacji na temat nawigowania po dokumentacji, zobacz Przewodnik nawigacji po dokumentach programu SQL Server.

Bezpłatne oferty

Rozpocznij dzisiaj, bezpłatnie. Aparat bazy danych SQL możesz wypróbować bezpłatnie z bezpłatną subskrypcją platformy Azure:

Migracja

Strona docelowa Przewodników migracji dla usługi Azure Database zawiera linki umożliwiające szybkie rozpoczęcie migracji z różnych platform do różnych platform Microsoft SQL.