Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
- Indeksy kolumnowe: omówienie
- Przetwarzanie grafów z serwerem SQL i bazą danych Azure SQL
- Para klucz-wartość
- dane JSON w SQL Server
- Dane przestrzenne
Wyszukiwanie wektorowe i indeksy wektorowe w silniku bazy danych SQL - XML data (SQL Server)
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:
- SQL Server Management Studio (SSMS): Zarządzanie w pełni funkcjonalne za pomocą graficznego interfejsu użytkownika
- rozszerzenie MSSQL dla Visual Studio Code: Uproszczone zadania i skrypty
- sqlcmd: uproszczony interfejs wiersza polecenia (CLI) na potrzeby wdrażania i automatyzacji
- rozszerzenie SQL Database Projects for Visual Studio Code: Zarządzanie i opracowywanie schematu bazy danych w projektach w kontroli źródła
- Asystent migracji do programu SQL Server (SSMA): Migrowanie do SQL Server i Azure SQL z Microsoft Access, Db2, MySQL, Oracle i Sybase
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.
Funkcje i linki
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:
- SQL Server Developer editions do systemów deweloperskich i testowych
- Azure SQL Database bezpłatna oferta
- Azure SQL Managed Instance bezpłatna oferta
- Microsoft Fabric do bezpłatnej wersji próbnej
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.
- Porównaj narzędzia do migracji danych SQL dla wielu różnych migracji.
- Zapoznaj się z omówieniem migracji Microsoft Fabric aby dowiedzieć się więcej o migracji do Fabric.
- Wypróbuj Azure Database Migration Service (Azure DMS) w pełni zarządzaną usługę migracji z wielu źródeł baz danych do platform danych Azure.