Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kiedy Tabelę Tymczasową
tmk
post 21.02.2006, 14:52:49
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 15.04.2004
Skąd: w-wa

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


Witam,

zająłem się poszerzaniem wiedzy z baz danych. Napotkałem się na Tabele tymczasowe.
Wiem już jak je tworzyc, kasować, kiedy są kasowane dane w nich zapisane itp, ale niebardzo mogę znaleźć jakieś tego zastosowanie...
Możecie podać jakieś "życiowe" lub poprostu dobre przykłady tłumaczące kiedy warto skorzystać z tabeli temporary?

z góry dzięki za opinie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Kuziu
post 21.02.2006, 23:11:51
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


Nie weim czy to da jakiś spory zysk czasu ale np. osoby przebywające online mogą być zapisiwane w bazie tymczasowej gdyż restart servera nei spowoduja utraty waznych danych.

Z tego co wiem bazy tymczasowe przetrzymywane są w pamięci a nie na dysku ale czy to daje tak duże zyski czasowe to nie weim.

Ewentualnie jeszcze przy jakis duzych obliczeniach z uzyciem bazy danych mozna by wczytac normalną tabele do tymczasowej i na niej wykonywac operacje.

Jednak w przypadku stron www nie bardzo widzę sens. Może jakeiś bardziej zaawansowane aplikacje.


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
TomASS
post 21.02.2006, 23:24:47
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Np. wtedy gdy dane chcesz skompletować z kilku tabel jakimś zapytaniem i później na tych danych wykonywać inne selecty. Ale tak jak mój Przedmówca napisał - raczej nie należy trzymać w nich ważnych danych, w tym sensie, aby nie trzymać w nich danych, które nie mogą być utracone (czyli muszą być zapisane w innej tabeli).


--------------------
Go to the top of the page
+Quote Post
SongoQ
post 22.02.2006, 01:59:51
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@Kuziu
Cytat
Nie weim czy to da jakiś spory zysk czasu ale np. osoby przebywające online mogą być zapisiwane w bazie tymczasowej gdyż restart servera nei spowoduja utraty waznych danych.
Z tego co wiem bazy tymczasowe przetrzymywane są w pamięci a nie na dysku ale czy to daje tak duże zyski czasowe to nie weim.


O jakim restarcie ty mowisz, to sa zupelnie 2 odrebne tematy, systemy bazodanowe dzialaja tak ze raz sa wlonczone i caly czas dzialaja (pomijajac to co np PC instalujesz).
Dla kwestii wyjasnienia nie bazy tymczasowe tylko tabele i nie sluza do tego aby trzymac dane w pamieci i czekac ze restart ich usunie. Takie tabele sluza do obliczen posrednich, gdzie dane moga byc kopiowane z kilku tabel, obliczanie usuwane itd - co wynikiem da jakis tam zbior. Oprocz tego maja wile wiecej zastosowan, przede wszystkim chodzi tez o wydajnosc.

@TomASS
Cytat
Np. wtedy gdy dane chcesz skompletować z kilku tabel jakimś zapytaniem i później na tych danych wykonywać inne selecty.

To sie nazywa VIEW (widok), poczytaj o nich (w wiekszosci baz danych dostepne od bardzo dawna w MySQL od 5.0)


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:51