====== ROZMIAR STRONY PLIKU BAZY DANYCH ====== Pojęcie **strony** pliku bazy danych (//ang. page size//) odnosi się do struktury pliku bazy danych Firebird(r) i oznacza pojedynczy blok danych w pliku. Serwer bazodanowy podczas operacji odczytu lub zapisu danych do pliku bazy operuje właśnie na takich blokach danych. Zwiększając rozmiar strony pliku bazy danych zwiększa się jednocześnie ilość danych odczytywaną/zapisywaną jedną operacją dyskową. Zatem poprzez zwiększenie rozmiaru strony pliku bazy, zmniejsza się jednocześnie ilość operacji dyskowych przeprowadzanych przez serwer. ===== ROZMIAR STRONY A WYDAJNOŚĆ ===== Domyślną wielkością strony pliku bazy danych Firebird(r) w wersji 1.5 było **1024** bajty i taką właśnie wartość tego parametru mają bazy danych, które dostarczane były z systemem Modus w wersjach 1.16 i starszych. Począwszy od wersji 2.0 serwera Firebird(r), domyślną wartością tego parametru jest **4096** bajtów. Testy wydajnościowe (przeprowadzone również w RHO Software) wykazały, że zwiększenie rozmiaru strony pliku bazy danych może przyspieszyć wykonanie niektórych zapytań o 20% (według niektórych źródeł nawet 30%). Dotyczy to szczególnie dużych baz danych oraz dużych ewidencji. Testy wykonane w RHO Software na bazie danych systemu Modus pokazały, że największy wzrost wydajności uzyskano przy wartości rozmiaru strony pliku ustawionej na **4096** lub **8192**. Nie można jednoznacznie wskazać, która wartość będzie optymalna, gdyż zależy to nie tylko od rozmiaru całej bazy danych, ale również od rozmiaru poszczególnych ewidencji. ===== ZMIANA ROZMIARU STRONY W BAZIE SYSTEMU MODUS ===== Rozmiar strony pliku bazy danych może zostać określony **tylko** podczas jednej z poniższych operacji: - Tworzenia nowej bazy danych. - Odtwarzania bazy danych z pliku kopii. Począwszy od wersji **1.7.2** panelu administracyjnego RhoAdmin wprowadzono możliwość określenia rozmiaru strony pliku bazy danych. Opcja jest dostępna w panelu administracyjnym na zakładce **Ustawienia**. Aby zmienić rozmiar strony bazy danych należy wybrać określoną wartość i wcisnąć przycisk **Zapisz ustawienia**. Należy pamiętać, że zmiana wartości tej opcji **nie aktualizuje** rozmiaru strony bazy danych on-line i zostanie zastosowana **dopiero** w momencie odtwarzania bazy danych z kopii zapasowej. Najszybszym sposobem zmiany wielkości strony w istniejącej bazie danych jest wykonanie funkcji **optymalizacji bazy danych**, która tworzy kopię bazy, a następnie odtwarza bazę z tej kopii. Czytaj również: [[.kopie_zapasowe|Kopie zapasowe]] * [[.optymalizacja|Optymalizacja bazy danych]] ===== WIĘCEJ NA TEN TEMAT ===== Z pojęciem strony pliku bazy danych związanych jest jeszcze kilka innych zagadnień technicznych, w tym m.in. głębokość indeksów, rozmiar pamięci podręcznej serwera (tzw. //cache//) czy wielkość klastra dysku twardego. Stosowne informacje można znaleźć w ogólnodostępnej dokumentacji serwera Firebird(r).