W pewnych okolicznościach korzystne może być zmodyfikowanie wygenerowanych artefaktów bazy danych
w celu zwiększenia wydajności. Ogólnie są dwa podejścia,
które można przyjąć: usprawnienie iteratywne i usprawnienie doraźne
Iteratywne usprawnienie odwzorowania obszarów tabel
Liczba
tabel, które są tworzone przez generatora schematów, zależy (między innymi)
od złożoności
modelu
miar
biznesowych.
Zatem początkowo trudno jest określić w jaki sposób optymalnie przypisać te tabele do obszarów tabel.
Następujące proste rozwiązanie pozwala na stopniowe usprawnienie odwzorowania tabel
na obszary tabel, jak zdefiniowano w pliku konfiguracyjnych obszarów tabel.
Więcej informacji na temat planowania baz danych można znaleźć w temacie
Przygotowywanie procesu wdrażania artefaktów bazy danych.
Aby usprawnić odwzorowanie tabel na obszary tabel, należy wykonać następujące
zadania:
- Uruchom generatora schematów, używając domyślnego lub innego niestandardowego pliku
konfiguracyjnego obszarów tabel.
- Wyodrębnij wygenerowane artefakty do katalogu tymczasowego i określ
liczbę oraz typ tabel, które zostaną utworzone w bazie danych. Dla każdego modelu
miar
biznesowych zostaną utworzone tabele
następujących typów:
- Kontekst i działanie: Typy te istnieją tylko w bazie danych stanu i w wykonawczej bazie danych.
Mają do nich dostęp serwer i panele kontrolne.
- CD: Ten typ istnieje tylko w bazie danych stanu i w wykonawczej bazie danych. Tabele CD zawierają zwykle
trochę więcej kolumn, niż powiązane tabele kontekstu lub działania.
Wielkość konkretnej tabeli CD zależy głównie od liczby transakcji przeprowadzanych
na odpowiadającej tabeli kontekstu lub działania, współczynnika transakcji aktualizacji
do transakcji wstawiania, jak często powiązany komponent wprowadzający usługi
przenoszenia danych odczytuje transakcje z tabeli CD i wstawia je do odpowiadającej tabeli CCD
i jak często wpisy tabeli CD są czyszczone przez powiązany komponent cyklu życia elementów źródłowych.
- CCD: Ten typ istnieje tylko w wykonawczej bazie danych i bazie danych historycznych. Tabela CCD
ma dokładnie taką samą strukturę jak odpowiadająca jej tabela CD i w dużym stopniu jej wielkość określają te same czynniki.
Jedyną różnicą jest, że transakcje są odczytywane nie przez komponent wprowadzający, tylko przez komponent ETL,
a wpisy tabeli są czyszczone przez komponent cyklu życia elementów docelowych.
- Wewnętrzne tabele RM: Ten typ istnieje tylko w wykonawczej bazie danych i w bazie danych historycznych.
Te tabele używają stron o maksymalnej wielkości 4 kB.
- Fakty i wymiary: Te typy istnieją tylko w bazie danych historycznych.
- Zmodyfikuj plik konfiguracyjny obszarów tabel tak, aby zawierał:
- Odwzorowanie dla każdego typu tabeli
- Wielokrotne odwzorowania typu tabeli na obszary tabel, jeśli w przeciwnym razie duża liczba tabel
byłaby przypisana do tego samego obszaru tabel
Uwaga: - Nie należy określać deklaracji obszaru tabel dla typów tabel,
które nie będą tworzone w bazie danych, ponieważ te obszary tabel nie będą używane.
- Odwzorowanie pomiarów na kolumny tabeli. Im więcej pomiarów zostanie zdefiniowanych, tym większa będzie tabela i
tym większego rozmiaru strony będzie wymagał jej obszar tabel.
- Utwórz te obszary tabel (i pule buforów) przed wdrożeniem wygenerowanych
artefaktów: Generator schematów nie sprawdza, czy obszary tabel
zadeklarowane w pliku konfiguracyjnym istnieją, ponieważ nie zostało nawiązane żadne połączenie
z bazą danych. Jednak wdrożenie nie powiedzie się, jeśli obszary tabel nie będą istnieć.
- Uruchom ponownie generatora schematów, używając zoptymalizowanego pliku konfiguracyjnego
obszarów tabel.
Uwaga: Zmień nazwę pliku konfiguracyjnego w konsoli administracyjnej konfiguracji generatora schematów,
jeśli utworzono nowy plik konfiguracyjny obszarów tabel.
Usprawnienia doraźne
Wygenerowane artefakty można modyfikować, zmieniając następujące elementy:
Ogólnie rzecz biorąc, dozwolone zmiany nie wpływają na podstawowy schemat lub strukturę tabeli.
Zmieniając wygenerowane skrypty, należy mieć na uwadze następujące ograniczenia:
- Nie jest możliwa zmiana nazwy żadnej tabeli.
- Nie jest możliwa zmiana nazwy żadnej kolumny.
- Nie jest możliwa zmiana typu danych żadnej kolumny.
- Nie jest możliwe usunięcie żadnej kolumny ani tabeli.
- Nie jest możliwe dodanie żadnej kolumny do tabeli.
- Nie jest możliwa zmiana żadnego klucza podstawowego tabeli.
- Nie jest możliwa zmiana ustawienia, które decyduje o tym, czy w kolumnie można umieszczać wartość pustą.
- Nie jest możliwa zmiana przypisania schematu dla żadnej tabeli.
- Nie jest możliwe dodawanie nowych reguł ograniczających, takich jak ograniczenie przez unikalność lub ograniczenie przez
klucz obcy.
Ważne: Zmiany wprowadzone do wygenerowanych artefaktów bazy danych
nie są brane pod uwagę podczas kolejnego generowania schematu dla tego samego
modelu
miar
biznesowych. Na przykład
użytkownik modyfikuje wygenerowane artefakty dla modelu
miar
biznesowych "Model
finansowy" przed ich wdrożeniem. Następnie zmienia model
miar
biznesowych i ponownie generuje wszystkie artefakty.
W tym przypadku należy ponownie zmodyfikować nowo wygenerowane artefakty, ponieważ generator schematów nie wie, jakie zmiany wprowadzono do
poprzednio wygenerowanych artefaktów.
Uwaga: - Wdrażanie artefaktów wymaga środowiska Java 1.4.2 lub nowszego.
- Przed wykonaniem skryptów replikacji należy dodać katalog bin środowiska Java do ścieżki systemowej.