Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> IBM DB2 - kosmiczne rozmiary bazy danych!, Dlaczego BD w DB2 mają niewspółmierną wielkość do zawieranych treści?
ramze
post
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 24.04.2002

Ostrzeżenie: (0%)
-----


Otóż zacznę od tego, że postawilem sobie serwerek z bazą danych IBM DB2 9 Express-C i udalo mi się go skonfigurować (dla mnie sukces).

Jak na razie pracuje w nim na localhoscie bo z dostepem zdalnym mam jeszcze problemy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , ale systematycznie robię postępy i czuję, że jestem coraz bliżej przełamania barier stojących na drodze mej swobodnej komunikacji z DB2 na odrębnej maszynie.

Hmmm.... trochę się rozpisałem i dla tego przejdę już do meritum:

1 Tworzę nową bazę danych i na starcie ma okolo 30MB (rozumiem to, bo IBM sam pisze, że tak musi być aby wszystko szybko i gładko funkcjonowalo)

2 Tworzę kilka tabel (3 do 4) w każdej przykładowe kolumny (ID, IMIE, NAZWISKO itp.).

3 Tabele nie pojawiają się od razu tylko po zrestartowaniu bazy danych (I tutaj zaczynam wątpić w moje umiejętności konfiguracyjne)

4 Baza zajmuje już 50MB (wątpię jeszcze bardziej)

5 Dodaję kilka wpisów w każdej tabeli

6 Sprawdzam wielkość - 104MB (cała moja wiedza na temat baz danych jest niczym. Na stronie IBM czytam: "dzięki zastosowaniu specjalnych algorytmów udało nam się zmniejszyć wielkość baz danych o 80%"* - no to jeśli tak, to dlaczego 100 tabel i wiele wpisów w każdej, w mojej bazie MySql zajmuje 1,7 MB? Przecież moja baza MySql tych "specjalnych" algorytmów nie posiada.)

Co jest - czy to jest jakiś problem ze źle skonfigurowanym oprogramowaniem? A może tak musi być ( (IMG:http://forum.php.pl/style_emoticons/default/co_jest.gif) yyyyy.... niepojęte )?
Czy też macie takie problemy? Jak sobie z nimi radzicie?

Czy można usunąć tabele z obszru SYSCATSPACE i SYSTOOLSPACE? Co się stanie? - szczerz powiedziawszy nie miałem odwagi spróbować... ale i tak mnie korci (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)


* Cytat z pamięci

Pozdrawiam

Ten post edytował ramze 23.08.2007, 11:48:10
Go to the top of the page
+Quote Post
sylwiq
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 21.08.2007

Ostrzeżenie: (0%)
-----


Tyle zajmuje baza, czy obszar tabel?
Jak sprawdziles wielkosc bazy?
Go to the top of the page
+Quote Post
ramze
post
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 24.04.2002

Ostrzeżenie: (0%)
-----


W centrum sterowania jest kontrolka "rozmiar bazy danych" i tam pisze, że na starcie było 30 MB a po dodaniu kilku tabel 104Mb.

Nic z tego nie rozumiem.
Go to the top of the page
+Quote Post
orson
post
Post #4





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

Ostrzeżenie: (0%)
-----


Witam.

Oracle 10g, pusta baza = 900+ mb. Myślę, że db2 jeszcze kawałek. Rozmiar bazy zależy od wielu czynników. Po dodaniu tabel silnik tworzy rollback, historię, kopię indexów itp. Dobrze obrazuje to ten wykres: (IMG:http://www.primos.nl/demo/rollback.jpg)
Każda transakcja (a jest nią dodanie tabeli na przykład) powoduje powstanie danych nadmiarowych. Silnik oznacza potem miejsce jako puste ale nie zwalnia go bo to nie jest wydajne. Zresztą przy bazach kalibru db2/oracle setki gigabajtów to nic niezwykłego.

Pozdrawiam

Ten post edytował orson 24.08.2007, 20:01:11
Go to the top of the page
+Quote Post
ramze
post
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 24.04.2002

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedź. Bałem się już, że coś jest nie tak.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 00:07