Udostępnij za pomocą


Tworzenie magazynu dla obiektów zoptymalizowanych pod kątem pamięci i zarządzanie nim

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Aparat OLTP In-Memory jest zintegrowany z programem SQL Server, który umożliwia zarówno tabele zoptymalizowane pod kątem pamięci, jak i (tradycyjne) tabele oparte na dyskach w tej samej bazie danych. Jednak struktura magazynu dla tabel zoptymalizowanych pod kątem pamięci różni się od tabel opartych na dyskach.

Magazyn dla tabeli opartej na dysku ma następujące kluczowe atrybuty:

  • Zmapowane na grupę plików, a grupa plików zawiera jeden lub więcej plików.

  • Każdy plik jest podzielony na zakresy ośmiu stron, a każda strona ma rozmiar 8 kilobajtów (8192 bajtów).

  • Zakres może być współdzielony przez wiele tabel, ale istnieje mapowanie jeden do jednego między przydzieloną stroną a konkretną tabelą lub indeksem. Innymi słowy, strona nie może zawierać wierszy z co najmniej dwóch tabel ani indeksu.

  • Dane są przenoszone do pamięci (puli buforowej) w miarę potrzeb, a zmodyfikowane lub nowo utworzone strony są asynchronicznie zapisywane na dysku, generując przeważnie losowe operacje we/wy.

Magazyn dla tabel zoptymalizowanych pod kątem pamięci ma następujące kluczowe atrybuty:

  • Wszystkie tabele zoptymalizowane pod kątem pamięci są mapowane na grupę danych zoptymalizowaną pod kątem pamięci. Ta grupa plików używa składni i semantyki podobnej do filestream.

  • Brak stron, a dane są utrwalane w postaci wiersza.

  • Wszystkie zmiany w tabelach zoptymalizowanych pod kątem pamięci są przechowywane przez dołączenie do aktywnych plików. Zarówno odczyt, jak i zapis w plikach są sekwencyjne.

  • Aktualizacja jest implementowana jako usunięcie, po którym następuje wstawianie. Usunięte wiersze nie są natychmiast usuwane z pamięci masowej. Usunięte wiersze są usuwane przez proces w tle, nazywany MERGE, oparty na zasadach opisanych w sekcji Trwałość tabel z optymalizacją pamięci.

  • W przeciwieństwie do tabel opartych na dyskach magazyn tabel zoptymalizowanych pod kątem pamięci nie jest kompresowany. Podczas migrowania skompresowanej tabeli (ROW lub PAGE) opartej na dysku do tabeli zoptymalizowanej pod kątem pamięci należy uwzględnić zmianę rozmiaru.

  • Tabela zoptymalizowana pod kątem pamięci może być trwała lub może być nietrwała. Wystarczy skonfigurować magazyn dla tabel zoptymalizowanych pod kątem pamięci trwałej.

W tej sekcji opisano pary plików punktów kontrolnych i inne aspekty sposobu przechowywania danych w tabelach zoptymalizowanych pod kątem pamięci.

Artykuły w tej sekcji: