To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
 
Biblioteka 2.0
Forum społeczności czytelników i bibliotekarzy cyfrowych

Narzekalnia im. brata Jorge - Przyspieszanie operacji zipowania wydań

MHelinski - 2012-01-05, 12:06
Temat postu: Przyspieszanie operacji zipowania wydań
Witam,

Chciałbym przedstawić wskazówkę, która może Państwu pomóc głównie w przyspieszeniu operacji pobierania wydań w postaci archiwum ZIP, ale również innych operacji związanych pośrednio z plikami publikacji. Rozwiązanie takie funkcjonuje od dłuższego czasu w Wielkopolskiej Bibliotece Cyfrowej a dzisiaj zostało również uwzględnione w kilku innych dużych bibliotekach cyfrowych. Skala przyspieszenia jest dość duża i w przypadku pakowania do archiwum ZIP czas skraca się z kilku (kilkunastu) minut do kilku sekund. Kluczowym elementem tego rozwiązania jest założenie indeksów na odpowiednich kolumnach konkretnych tabel w bazie danych. Poniżej zamieszczam listę tabel i kolumn, na których powinien zostać założony indeks (na każdej kolumnie oddzielnie):


    met_files: fil_path
    met_versions: ver_fil_id
    cs_ver_paths: vp_ver_id
    cs_ver_paths: vp_path
    cs_pub_paths: pp_pub_id
    cs_pub_paths: pp_path
    cs_fil_paths: fp_fil_id
    cs_fil_paths: fp_path
    cs_dir_paths: dp_dir_id
    cs_dir_paths: dp_path


Sposób tworzenia indeksów zależy od konkretnej bazy danych i w dokumentacji każdej z nich należy szukać odpowiednich poleceń.

W kolejnych wersjach dLibry polecenia tworzące indeksy zostaną umieszczone w skryptach inicjujących bazę danych więc nie będzie konieczne ręczne tworzenie indeksów.

Zachęcam Państwa do zastosowania powyższego rozwiązania.

z poważaniem
Marcin Heliński



Powered by phpBB modified by Przemo © 2003 phpBB Group