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.
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.
- Indeksy kolumnowe: omówienie
- Przetwarzanie grafu za pomocą programu SQL Server i usługi Azure SQL Database
- Para klucz-wartość
- Dane JSON w SQL Server
- Dane przestrzenne
- Wyszukiwanie wektorowe i indeksy wektorowe w silniku bazy danych SQL
- Dane XML (SQL Server)
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:
- SQL Server Management Studio (SSMS): w pełni funkcjonalne zarządzanie za pomocą graficznego interfejsu użytkownika
- Rozszerzenie MSSQL dla programu Visual Studio Code: uproszczone zadania i skrypty
- sqlcmd: uproszczony interfejs wiersza polecenia (CLI) na potrzeby wdrażania i automatyzacji
- Rozszerzenie SQL Database Projects dla programu Visual Studio Code: zarządzanie i opracowywanie schematu bazy danych w projektach w kontroli źródła
- Sql Server Migration Assistant (SSMA): migrowanie do programu SQL Server i usługi Azure SQL z programu 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 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.
Funkcje i linki
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:
- Wersje programu SQL Server Developer dla systemów programowania i testowania
- Bezpłatna oferta usługi Azure SQL Database
- Bezpłatna oferta usługi Azure SQL Managed Instance
- Pojemność bezpłatnej wersji próbnej usługi Microsoft Fabric
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.
- Porównaj narzędzia do migracji danych SQL dla wielu różnych migracji.
- Odwiedź Omówienie migracji Microsoft Fabric, aby dowiedzieć się więcej o migracji do Fabric.
- Wypróbuj usługę Azure Database Migration Service (Azure DMS), w pełni zarządzaną usługę do migracji z wielu źródeł baz danych do platform danych platformy Azure.