| Termin | Definicja |
|---|---|
| Przechowywanie danych binarnych | Przechowywanie danych binarnych obejmuje typy VARBINARY oraz mechanizm FILESTREAM dla dużych obiektów. VARBINARY w strukturze tabeli SQL ServerW Microsoft SQL Server typ W deklaracji kolumny można określić długość od 1 do 8000 bajtów, na przykład Rozmiar wartości a sposób zapisu rekorduKolumna Przy przechowywaniu plików w tabeli należy uwzględnić wielkość kopii zapasowych, czas wykonywania transakcji, zużycie miejsca oraz sposób pobierania danych przez aplikację. Wartość binarna jest częścią bazy danych, więc kopia tabeli i kopia bazy obejmuje także jej zawartość. Indeksowanie samego obiektu binarnego zwykle nie ma sensu, ponieważ SQL Server nie zna jego wewnętrznej struktury. Indeksy tworzy się raczej dla metadanych, takich jak identyfikator dokumentu, typ pliku, długość, data utworzenia lub suma kontrolna zapisana w osobnych kolumnach. FILESTREAM i dostęp do dużych obiektówFILESTREAM jest funkcją Microsoft SQL Server przeznaczoną do przechowywania dużych wartości Mechanizm wymaga włączenia FILESTREAM na poziomie instancji SQL Server oraz skonfigurowania dostępu FILESTREAM dla bazy danych. Dostęp systemu plików nie powinien być realizowany przez samodzielne otwieranie plików w kontenerze, ponieważ ich położenie i cykl życia kontroluje silnik bazy. Aplikacja otrzymuje odpowiedni kontekst dostępu, zwykle na podstawie ścieżki logicznej zwróconej przez SQL Server, i wykonuje operacje w ramach właściwej transakcji. Dzięki temu zapis pliku pozostaje powiązany ze zmianą rekordu, a usunięcie lub modyfikacja danych podlega regułom transakcyjnym bazy. Kontrola integralności danych binarnych przy serwisowaniuPodczas diagnostyki aplikacji korzystającej z SQL Server należy sprawdzić zgodność typu kolumny z rzeczywistym zastosowaniem. Dla identyfikatora binarnego o stałej długości bardziej czytelne będzie ograniczenie rozmiaru, natomiast dla plików konieczne jest Weryfikacja obejmuje porównanie długości danych, kontrolę sum kontrolnych oraz próbę odczytu całego obiektu, a nie tylko jego fragmentu. W przypadku FILESTREAM trzeba dodatkowo sprawdzić stan grupy plików, dostęp FILESTREAM na instancji, uprawnienia konta wykonującego operację i zachowanie transakcji podczas przerwania transferu. Przy problemach z komputerem użytkownika należy rozdzielić błąd sprzętowy, na przykład niestabilne połączenie lub uszkodzenie nośnika, od błędu SQL Server polegającego na niepełnym zapisie, niezgodnym typie danych albo nieprawidłowej obsłudze strumienia. |