![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 27.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
O co chodzi z "nadmiarem" w bazach mySQL
![]() -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Nadmiar to coś, co pozostaje po usunięcie danychz bazy.
Silnik bazy wypełnia te miejsce zerami lub czyms podobnym. Optymalizacja powoduje, ze zbędne puste miejsca po wczesniej skasowanych danych są "porządkowane" a plik danyuch zmniejszany. BTW: NIe to forum. Przenoszę do Bazy danych -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 27.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
no dobra ale jak mam temu zapobiegać?
![]() -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Od czasu do czasu tzreba włączyć optymalizację.
To dokłądnie tak samo jak z defragmentacją dysków na komputerze. -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
A moze chodzi Ci o nadmiar danych? Tzw. redundancje danych (piekne slowa
![]() Tego nadmiaru nie da sie calkowicie wyeliminowac, mozna jedynie minimalizowac. Dlatego np. w sztandarowym przykladzie newsow i komentarzy do niego tabele tych dwoch laczy sie nie za pomoca np. tematu tylko id ze wzgledu na to ze to pole najmniej zajmuje, no i temat niekoniecznie musi byc unikalny (aczkolwiek to akurat mozna wymusic) a ID newsa zawsze bedzie unikalne (w poprawnie zbudowanej bazie). Ale juz samo laczenie przez ID powoduje nadmiarowosc danych, poniewaz ID newsow sa i w tabeli newsow, i w tabeli komentarzy (czyli dane dubluja sie). W tym (i podobnych) przypadkach nie da sie tego jednak uniknac. -------------------- Brak czasu :/
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:16 |