Szukaj na tym blogu

czwartek, 26 lutego 2015

Migracja plików z bazy danych na dysk serwera

AMODIT w zakresie przechowywania plików może być skonfigurowany na dwa sposoby:
1.    Pliki przechowywane w bazie danych
2.    Pliki przechowywane na dysku serwera (w bazie danych trzymane są tylko indeksy służące do wyszukiwania)
Oba tryby przechowywania mają wady i zalety.

Przechowywanie plików w bazie na następujące cechy:
+ spójność plików zapewniona przez mechanizm bazy danych
+ brak możliwości dostępu do plików poza bazą danych
– duży plik bazy danych, co utrudnia robienie backup i wpływa na wydajność

Przechowywanie plików w na dysku serwera na następujące cechy:
+ mniejszy rozmiar bazy danych
+ łatwe robienie backup przyrostowego, gdyż każdy plik jest przechowywany oddzielnie
– pliki mogą być modyfikowane poza systemem i istnieje zagrożenie spójności danych

Istnieje możliwość migracji plików pomiędzy bazą i dyskiem. Migracja taka jest wykonywana jako płatna usługa. Poniżej dane zebrane podczas przykładowej migracji.

Parametry bazy danych

Liczba spraw
110 000
Liczba plików
90 000
Sumaryczny rozmiar plików
60 GB

Operacja przenoszenia

Czas trwania operacji przenoszenia plików z bazy na dysk
4 godz.

Efekty operacji


Pliki w bazie danych
Pliki na dysku serwera
Rozmiar bazy danych
79 GB
6 GB
Czas tworzenia backup
1 godz.
4 min
Czas odtwarzania backup
4 godz.
24 min
Czas odczytu listy 10 000 plików
45s
34s
Czas odczytu treści 10 000 plików
320s
170s/85s *
Czas odczytu listy wszystkich spraw
1100s
1100s
Dodanie kolumny do tabeli z plikami
3 godz.
10s

* pierwszy odczyt i kolejne odczyty. Czas skraca się dzięki mechanizmom buforowania odczytu plików zawartych w systemie operacyjnym.

Testy były wykonywane na serwerze: Intel Xeon E5620 @ 2.4GHz (2 proc), 16 GB RAM, Win Server 2008 R2 Std 64bit

Wnioski


Jak widać w powyższej tabeli po przeniesieniu plików na dysk znacząco zmniejsza się rozmiar bazy danych. Dzięki temu skraca się czas wykonywania backup. Dodatkową korzyścią jest również zwiększenie wydajności odczytu plików, gdyż są pobierane bezpośrednio z dysku i nie angażuje to silnika bazy danych. Znacząco skraca się też wykonywanie niektórych operacji administracyjnych na bazie danych.

Brak komentarzy:

Prześlij komentarz