Udostępnij za pośrednictwem


Silnik Baz Danych Microsoft SQL

Microsoft sql Database Engine 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 podstawowym silnikiem dla wszystkich wersji Microsoft SQL. Jest to system zarządzania relacyjnymi bazami danych w skali przedsiębiorstwa (RDBMS).

W przypadku milionów klientów na całym świecie w każdej branży i na poziomie organizacji usługa Microsoft SQL Database Engine to usługa bazy danych do bezpiecznego przetwarzania i przechowywania danych. Wymagające aplikacje mogą niezawodnie odczytywać i modyfikować informacje przy zachowaniu integralności na dużą skalę. Database Engine SQL działa jako usługa, która akceptuje połączenia klienckie, a następnie wykonuje żądane operacje względem baz danych. Zabezpieczone za pomocą funkcji dostępu do danych i szyfrowania klasy korporacyjnej oraz wbudowanych funkcji wysokiej dostępności i odzyskiwania bazy danych, Database Engine SQL to kompletna platforma bazy danych.

Silnik wielomodalnej bazy danych

Silnik bazy danych SQL to wielomodalny silnik bazy danych ze specjalnie utworzonymi formatami magazynowania, strukturami indeksów utworzonymi specjalnie 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ć przetwarzaniem transakcyjnym online klasy korporacyjnej, przetwarzaniem analitycznym online (OLAP) lub przetwarzaniem nierelacyjnym dla nowoczesnych aplikacji. Relacyjne, znormalizowane dane mogą być typowe dla baz danych, ale Database Engine SQL obsługuje wiele modeli danych i formatów danych.

Wszystkie funkcje są wyświetlane w tej samej SQL Database Engine, używając tego samego języka zapytań Transact-SQL (T-SQL), pod tą samą warstwą zabezpieczeń i używając tych samych rozwiązań HA/DR.

Tooling

Silnik bazy danych SQL zawiera zestaw darmowych, 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 mechanizmu bazy danych SQL, zobacz przewodniki dotyczące wewnętrznych mechanizmów i architektury SQL Server.

Zgodnie z projektem i domyślnie silnik bazodanowy SQL jest bazą danych w pełni zgodną z ACID. W interesie skalowania lub wydajności deweloperzy baz danych mogą celowo pominąć niektóre zasady ACID w Database Engine 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 Database Engine 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 przeglądowej i krótkimi opisami.

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
Query Store 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 bazy danych 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 SQL Server
OLE DB OLE DB Driver dla SQL Server
PHP Sterownik PHP dla języka SQL
Python sterownik 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 Database Engine SQL

Następujące nowoczesne platformy używają Database Engine SQL, począwszy od flagowego produktu SQL Server.

produkt Model wdrażania
SQL Server Lokalne maszyny wirtualne, w tym SQL Server na maszynie wirtualnej Azure, Arc-enabled, Windows, Linux i kontenery 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)
Fabric Data Warehouse W pełni zarządzany magazyn, oprogramowanie jako usługa (SaaS) w Microsoft Fabric
SQL w bazie danych Fabric W pełni zarządzana baza danych, oprogramowanie jako usługa (SaaS) w 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 w dokumentacji, zobacz przewodnik nawigacji dokumentacji SQL Server.

Bezpłatne oferty

Rozpocznij dzisiaj, bezpłatnie. Możesz bezpłatnie wypróbować Database Engine SQL z subskrypcją free Azure:

Migracja

Przewodniki Azure Database Migration Guides zawiera linki umożliwiające szybkie rozpoczęcie migracji z różnych platform do różnych platform Microsoft SQL.