| Termin | Definicja |
|---|---|
| SCHEMA_ONLY | SCHEMA_ONLY to opcja tabeli memory-optimized przechowującej wyłącznie strukturę, bez trwałości danych po restarcie. SCHEMA_ONLY jako ustawienie trwałości tabeli memory-optimizedSCHEMA_ONLY to wartość właściwości Ustawienie SCHEMA_ONLY nie oznacza, że tabela jest tymczasowa w rozumieniu polecenia Wymagania utworzenia tabeli z DURABILITY = SCHEMA_ONLYTabela memory-optimized wymaga w SQL Server włączonej funkcji In-Memory OLTP oraz odpowiednio skonfigurowanej bazy danych. Baza musi mieć grupę plików oznaczoną jako W definicji tabeli właściwość trwałości zapisuje się jako Przepływ danych i konsekwencje restartu SQL ServerPodczas pracy instancji SQL Server tabela SCHEMA_ONLY może pełnić rolę szybkiego obszaru roboczego dla danych odtwarzalnych, przejściowych albo generowanych ponownie przez aplikację. Przykładem może być zbiór rekordów używany tylko podczas bieżącego przetwarzania, kolejka pomocnicza lub pamięciowy bufor wyników, których źródło znajduje się poza tą tabelą. Kluczową cechą jest możliwość korzystania z danych bez wymagania, aby każdy wiersz został utrwalony w dzienniku transakcji i odtworzony podczas recovery w taki sam sposób jak dane tabeli trwałej. Po kontrolowanym restarcie silnika, odzyskiwaniu bazy po awarii albo ponownym otwarciu bazy schemat tabeli pozostaje dostępny, ale zawartość nie jest przywracana. Z tego powodu aplikacja korzystająca z SCHEMA_ONLY powinna mieć jasno określoną procedurę inicjalizacji: może ponownie załadować dane, odbudować kolejkę z systemu źródłowego albo rozpocząć pracę z pustym zbiorem. Nie wolno używać tej opcji dla jedynej kopii dokumentów, konfiguracji, historii operacji, rozliczeń ani innych danych, których utrata zmieniłaby stan systemu. Kopia zapasowa bazy zachowuje definicję obiektu, lecz nie zapewnia odtworzenia wierszy zapisanych w tabeli SCHEMA_ONLY. Dobór SCHEMA_ONLY podczas projektowania bazySCHEMA_ONLY należy wybierać wtedy, gdy brak trwałości rekordów jest zamierzony i opisany w projekcie przepływu danych. Przed zastosowaniem tej opcji trzeba oddzielić dane pierwotne od danych pomocniczych. Jeżeli rekord można bezpiecznie wygenerować ponownie, a po restarcie nie jest wymagane zachowanie jego identyfikatora, kolejności lub stanu przetwarzania, tabela bez trwałości danych może być właściwym elementem rozwiązania. Jeżeli natomiast rekord reprezentuje niepowtarzalną operację, samo użycie tabeli memory-optimized nie zastępuje mechanizmu trwałego zapisu. Weryfikacja powinna obejmować definicję tabeli w katalogu systemowym, obecność właściwości |