2009-05-14 14 views
18

W jaki sposób dane są przechowywane na serwerze SQL?W jaki sposób dane są przechowywane na serwerze SQL?

+1

Proszę wyjaśnić, czego dokładnie szukasz? –

+2

Szukam mechanizmu przechowywania ..... W którym dane porządkowe są wprowadzane do serwera sql ... Np. Jeśli wstawiamy 10 milionów wierszy, jak zostaną wstawione wiersze, takie jak stronicowanie ... dzienniki transakcji ... plik ... grupy plików – Anoop

+5

OP należy edytować, aby to odzwierciedlić. Zły post ... –

Odpowiedz

-4

Co to jest RDBMS?

RDBMS to skrót od Relational Database Management System. Dane RDBMS są uporządkowane w tabelach, polach i rekordach bazy danych. Każda tabela RDBMS składa się z wierszy tabeli bazy danych. Każdy wiersz tabeli bazy danych składa się z co najmniej jednego pola tabeli bazy danych.

RDBMS przechowuje dane w zbiorze tabel, które mogą być powiązane przez wspólne pola (kolumny tabeli bazy danych). RDBMS zapewnia również operatory relacyjne do manipulowania danymi przechowywanymi w tabelach bazy danych. Większość RDBMS używa języka SQL jako języka zapytań do bazy danych.

Edgar Codd przedstawił model relacyjnej bazy danych. Wiele nowoczesnych systemów DBMS nie jest zgodnych z definicją RDBMS firmy Codd, ale nadal uważa się je za RDBMS.

Najpopularniejszymi RDBMS są MS SQL Server, DB2, Oracle i MySQL. Source

16

Ta Wikipedia article opisuje to raczej dobrze.

Tutaj jest podzbiorem, dotyczące przechowywania danych:

Przechowywanie danych Główną jednostką przechowywania danych jest baza danych, która jest zbiór tabel z wpisywanych kolumn. SQL Server obsługuje różne typów danych, w tym typów pierwotnych takich jak Integer, Float, po przecinku, Char (w tym ciągów znaków), varchar (strings zmienna długość znaków), binarny (dla niestrukturalnych plamy danych), Text (dla danych tekstowych) wśród innych. Pozwala także zdefiniować zdefiniowane przez użytkownika typy kompozytowe (UDT) o nazwach i użyte. SQL Server udostępnia również statystyki serwera jako wirtualne tabele i widoki (zwane Dynamicznym zarządzaniem Widoki lub DMV). Baza danych może również zawierać inne obiekty, w tym widoki, procedury składowane, indeksy i ograniczenia , oprócz tabel, wraz z dziennikiem transakcji. Baza danych serwera SQL może zawierać maksymalnie z 231 obiektów i może obejmować wiele plików o poziomie systemu operacyjnego o maksymalnym rozmiarze pliku o wielkości 220 TB. Dane w bazie danych są przechowywane w plikach danych podstawowych z rozszerzeniem .mdf. Wtórne pliki danych, oznaczone numerem i .ndf, służą do przechowywania opcjonalnych metadanych . Pliki dzienników to identyfikowane przez rozszerzenie .ldf .

Miejsce do magazynowania przydzielone do bazy danych jest podzielone na kolejne numery o numerach , każdy o rozmiarze 8 KB. Strona to podstawowa jednostka operacji we/wy dla SQL Server . Strona jest oznaczona 96-bajtowym nagłówkiem , który przechowuje metadane o stronie zawierającej numer strony, numer strony, wolne miejsce na stronie oraz identyfikator obiektu, który jest właścicielem tego obiektu, który ma .Typ strony określa dane zawartych na stronie - dane przechowywane w bazy danych, indeks, podział map który przechowuje informacje o tym, jak strony są przypisane do stołów i indeksów, zmień mapę, która posiada informacji o zmianach wprowadzonych do inne strony od ostatniej kopii zapasowej lub rejestrowania lub zawierają duże typy danych , takie jak obraz lub tekst. Podczas gdy strona to podstawowa jednostka operacji We/Wy, jest faktycznie zarządzana pod względem w zakresie, który składa się z 8 stron. Obiekt bazy danych może obejmować wszystkie strony 8 w zakresie ("jednolity zakres") lub udostępniać zakres z maksymalnie 7 obiektami ("mieszany zakres"). Wiersz tabeli bazy danych nie może obejmować więcej niż jednej strony, dlatego jest ograniczony do rozmiaru 8 KB w rozmiarze . Jednakże, jeśli dane przekraczają 8 kb i rząd zawiera Varchar lub danych Varbinary dane w tych kolumny są przenoszone do nowej strony (lub ewentualnie sekwencję stron, zwany jednostka alokacji) i zastąpiono wskaźnik do danych.

W przypadku fizycznego przechowywania tabeli jego wiersze są podzielone na serie partycji (ponumerowanych od 1 do n). Rozmiar partycji jest zdefiniowany przez użytkownika; przez domyślnie wszystkie wiersze znajdują się w jednej partycji . Tabela jest dzielona na wiele partycji w celu rozprzestrzeniania bazy danych w klastrze. Wiersze w każda partycja jest przechowywana w drzewie B lub strukturze sterty w formacie . Jeśli tabela ma skojarzony indeks, aby umożliwić szybkie odzyskiwanie wierszy, wiersze są przechowywane według ich wartości indeksowych , z drzewem B dostarczającym indeks . Dane znajdują się w liście liści liściach i innych węzłach przechowujących wartości indeksów dla danych liści osiągalnych z odpowiednich węzłów. Jeśli indeks nie jest klastrowany, wiersze nie są sortowane zgodnie z kluczami indeksu . Widok indeksowany ma taką samą strukturę przechowywania, co indeksowana tabela . Tabela bez indeksu to przechowywana w nieuporządkowanej strukturze sterty. Zarówno stosy, jak i B-drzewa mogą obejmować wiele jednostek alokacji.

2

SQL Server jest Relational Database Management System:

System (RDBMS) zarządzania relacyjnymi bazami danych jest systemem zarządzania bazami danych (DBMS), który jest oparty na relacyjnym modelu wprowadzonego przez EF Codd . Najpopularniejsze popularne komercyjne bazy danych i open source, obecnie w wersji , są oparte na modelu relacyjnym.

Krótki definicja bazy z może być DBMS, w których dane są przechowywane w postaci tabel i związek wśród danych jest również przechowywany w postaci tabel.

1

Można wziąć to prawie tak samo głęboko, jak chcesz iść, ale dla SQL Server 2008 Files and Filegroups Architecture - MSDN to dobry przegląd podstawowej architektury bazy danych.

Witryna MSDN będzie cennym zasobem, jeśli potrzebujesz jeszcze bardziej szczegółowych informacji na temat sposobu przechowywania danych przez program SQL Server 2008.

8

Dane programu SQL Server są przechowywane w plikach danych, które mają domyślnie rozszerzenie .MDF. Pliki dziennika (.LDF) są plikami sekwencyjnymi używanymi przez program SQL Server do rejestrowania transakcji wykonywanych względem instancji SQL Server (więcej o instancjach za chwilę). Pliki dziennika (pliki .LDF) są automatycznie przycinane podczas korzystania z modelu odzyskiwania SIMPLE, ale nie przy użyciu odzyskiwania BULK LOGGED lub FULL.

Instancje pozwalają na więcej niż jedną instalację SQL Server na jednym komputerze. Jeśli instancja jest bezimienna, jest to instancja domyślna. Możliwe są również nazwane instancje. Dla np

MachineName < - instancja domyślna to tylko nazwa maszyna MachineName \ Test < - jest to „Test” wystąpienie na tej maszynie

Można użyć narzędzi, takich jak SQL Server Management Studio (od wersji SQL Server 2005) lub Enterprise Manager (SQL Server 2000 i wcześniejszych) w celu interakcji z instancją & z bazami danych pod instancją.

Wszystkie wystąpienia (od wersji SQL Server 2005) będą zawierać ukrytą bazę danych zasobów, a także bazę danych master, model, msdb i temp. Te bazy danych to "systemowe" bazy danych.

Nie jesteś pewien, czego jeszcze szukasz. Nadzieja, która pomaga.

EDYCJA: O tak, fizycznie, dane w "plikach danych" (domyślnie pliki .MDF) są zbudowane w tak zwanych "stronach" w SQL Server. Dane w plikach dziennika (pliki .LDF) są przechowywane sekwencyjnie. W przedsiębiorstwie dane i pliki dziennika są czasami dzielone na różne fizyczne dyski twarde w celu uzyskania lepszych operacji we/wy na dysku. Lub sprzętowy RAID jest używany do tego celu.

EDIT2: Zapomniałem wspomnieć o grupach plików. Korzystając z grup plików, można zaprojektować schemat logicznej bazy danych, tak aby elementy tego schematu były fizycznie oddzielone, zazwyczaj w celu rozłożenia fizycznej bazy danych na różne dyski twarde. Na przykład, możesz mieć grupę plików danych, grupę plików indeksów i grupę plików obrazów (dla obrazów binarnych).

+0

Właśnie zauważyłem twój tag "sqlserver2008", więc niektóre z powyższych rzeczy mogą zostać zignorowane. =) – Garrett

+1

Twój wpis jest bardzo pomocny – Anoop

+0

Dziękuję bardzo – Anoop

6

Polecam książkę "Microsoft SQL Server 2008 Internals" - w rzeczywistości wszystko od Kalen Delaney na wewnętrznych jest dobre, IMO.

+1

+1 dla Karen Delaney .... – Kev

+1

+1> Doskonała książka, wyjaśnia wnętrzom o wiele lepiej niż kilkaset postaci, które mogłyby kiedykolwiek zrobić na forum internetowym. –

Powiązane problemy