Mamy ponad 200 gb danych w sql filestream db. Czy ktoś może mi zasugerować, jaki jest najlepszy i najszybszy sposób na wyodrębnienie plików strumieni plików?
Planuję użyć aplikacji C # do wyodrębnienia plików (przez zapętlenie po kolei). Czy jest dostępna jakakolwiek inna metoda lub czy wiesz, jak szybko wyodrębnić pliki za pomocą C #?
Z góry dziękuję.
Odpowiedzi:
3 dla odpowiedzi № 1Jeśli wyodrębniasz dużą liczbę plików - co w tym przypadku brzmi tak, jak w tym przypadku - i masz dostęp do maszyny serwera SQL, możesz po prostu skopiować wszystkie pliki z folderu na dysku.
Jest to zależne od wersji, ale możesz je znaleźć tutaj dla SQL Server 2008:
C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATA
Będzie to zawierało wszystkie pliki o nazwie z identyfikatorem GUID, które potencjalnie można zmienić na coś bardziej czytelnego, patrząc na tabele bazy danych w aplikacji C #.
Jeśli nie masz dostępu do serwera SQLmaszyna, która odczytuje je zdalnie i zapisuje każdy plik, jest prawdopodobnie najlepszym rozwiązaniem. Po prostu upewnij się, że masz wystarczającą przepustowość i sprawdź, czy równoległe uruchamianie zapytań skutkuje poprawą szybkości.
Zobacz ten link, aby uzyskać więcej informacji:
http://www.codeproject.com/Articles/128657/How-Do-I-Use-SQL-File-Stream