Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 9 Dołączył: 13.02.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Witam
Tak sie zastanawiam, czy przy skomplikowanych zapytaniach lepiej jest robic widoki w bazie danych i operowac na nich jak na zwyczajnej tabeli czy pobierac wszystko prosto z php ? Chodzi mi dokladnie o listy np artykulow. mam tutaj polaczone ze soba okolo 5 tabel, plus jest dodatkowo limit ( stronnicowanie) Ktore rozwiazanie jest wydajniejsze i bardziej przenosne (IMG:style_emoticons/default/smile.gif) ? Bo wygodniejsze sa oczywiscie widoki (IMG:style_emoticons/default/smile.gif) Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Widoki ( ja podczas studiów spotkałem się z innym określeniem na ten mechanizm - perspektywa. Z tego co widziałem, takie jest też polskie tłumaczenie tego mechanizmu w pewnych narzędziach, choćby phpmyadmin ) są wygodne i to za nimi przemawia. Sam czasem stosuję by uniknąć wielokrotnego joinowania podczas pisania zapytań. Stosuję to jednak rzadko, choć z tego co odczuwam na serwerze (a właściwie to nie odczuwam (IMG:style_emoticons/default/tongue.gif) ), to brak negatywnego wpływu. Mają niestety jednak swoje ograniczenia, zwłaszcza w przypadku modyfikacji rekordów, o czym radzę poczytać, by nie było niespodzianek, dlaczego insert czy update nie działają (IMG:style_emoticons/default/winksmiley.jpg) Ogólnie perspektywa to po prostu zapytanie SQL przechowywane po stronie serwera bazy. Stąd mechanizmy cache'owania są dla niego dostępne i działają tak, jakbyś używał tego zapytania w formie normalnej. Skoro więc zmieniasz w nim zazwyczaj niewiele parametrów w warunkach itp, to wiele wyników łapie się z pamięci podręcznej i stąd bywa wrażenie szybkości. Z nowszymi silnikami zapewne jakieś dodatkowe przechowywanie binarne występuje, co pewnie ma drobny wpływ na wydajność. Tak więc sam mechanizm jest głównie dla programistów jako ułatwienie w pisaniu zapytań.
|
|
|
|
quality Widoki w bazie czy zwyczajne zapytania ? 13.05.2010, 10:19:50
Zyx Jakie widoki w bazie danych?! Widok to kod PHP... 13.05.2010, 17:17:42
Crozin @Zyx: chyba chodzi o takie widoki (przykład akurat... 13.05.2010, 18:08:05
fifi209 Osobiście nie wiem jak jest z wydajnością ale przy... 13.05.2010, 20:45:13
Sajrox Ja bym zaczął od tego by zmniejszych liczbę tabel.... 13.05.2010, 21:04:13
croc Bardziej przenośne są na pewno widoki, bo przenosz... 13.05.2010, 21:12:22
batman W przypadku postgresa nie ma znaczenia czy w zapyt... 14.05.2010, 07:19:25 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 17:55 |