Ponieważ MySQL zaczął wspierać procedury składowane, nigdy tak naprawdę ich nie używałem. Częściowo dlatego, że nie jestem świetnym pisarzem zapytań, częściowo dlatego, że często pracuję z DBA, którzy dokonują tych wyborów dla mnie, częściowo dlatego, że jestem po prostu wygodny z tym, co wiem.MySQL: Widoki a procedury przechowywane
W zakresie dokonywania wyboru danych, szczególnie przy wyborze selekcji, która jest zasadniczo dezendralizacji (łączenia) i agregacji (średnia lub maksymalna, podzapytania w/zliczenia itp.) Wyboru danych, jaki jest właściwy wybór w MySQL 5.x? Widok? Lub procedura przechowywana?
Widoki Czuję się komfortowo - wiesz, jak powinno wyglądać zapytanie SELECT, więc po prostu utwórz je, upewnij się, że jest zindeksowane i co tam, a następnie po prostu wykonaj CREATE VIEW [View] AS SELECT [...]
. Następnie w mojej aplikacji traktuję widok jako tabelę tylko do odczytu - reprezentuje ona znormalizowaną wersję moich znormalizowanych danych.
Jakie są wady - jeśli występują? A co by się zmieniło (zyski lub straty), gdybym przesunął dokładnie tę samą instrukcję SELECT do procedury przechowywanej?
Mam nadzieję, że uda mi się znaleźć dobre "pod maską" informacje, które trudno było znaleźć podczas googlowania w tym temacie, ale naprawdę z radością witam wszystkie komentarze i odpowiedzi.
Dla wszystkich osób, które napotkają ten post i nie czują, że te odpowiedzi całkiem pasują do rachunku, istnieje świetny komentarz na temat [MSDN Social] (http://social.msdn.microsoft.com/Forums/en-US/sqlgetstarted/thread/64e834bc-c473-41dc-bb3c-6fd3bcfa0d57), które naprawdę pomagają zbudować solidniejsze zrozumienie podstaw. – Chiramisu