Mam aplikację , która wykonuje około 20000 OPERACJI DANYCH na godzinę DATA-OPERATION ma łącznie 30 parametrów (dla wszystkich 10 zapytań). Niektóre są tekstem, inne są numeryczne. Niektóre parametry tekstowe są tak długie, jak 10000 znaków.Wiele zapytań Procedura przechowywana VS
Każdy DANYCH OBSŁUGA jest następujący:
- Pojedyncza DANYCH OBSŁUGA wstawia/aktualizacje wielu tabel (około 10) w bazie danych.
- Dla każdej OPERACJI DANYCH, biorę jedno połączenie,
- Następnie używam nowego przygotowanego wyciągu dla każdego zapytania w DZIAŁANIU DANYCH.
- Przygotowana instrukcja jest zamykana przy każdym wykonaniu zapytania.
- Połączenie jest ponownie wykorzystywane dla wszystkich 10 przygotowanych wyciągów.
- Połączenie zostaje zamknięte po zakończeniu OBSŁUGI DANYCH.
teraz, aby wykonać te dane-operation,
- 10 pytań, 10-przygotowane oświadczenie (tworzenie, wykonywanie, w pobliżu), 1o n/w połączeń.
- 1 połączenie (otwórz, zamknij).
Osobiście uważam, że jeśli utworzę procedurę składowaną z ponad 10 zapytań, będzie to lepszy wybór.
W przypadku SP, DANYCH operacja będzie mieć:
- 1 połączenie, 1 wywoływalnym oświadczenie, 1 n/w przeboju.
zasugerowałem, ale powiedziano mi, że
- To może być bardziej czasochłonne niż zapytań SQL.
- Wprowadzi dodatkowe obciążenie na serwerze DB.
Nadal uważam, że SP to lepszy wybór. Proszę podać mi swoje dane wejściowe.
Benchmarking jest opcją. Będzie musiał przeszukać wszelkie narzędzia, które mogą w tym pomóc. Także każdy może zaproponować już dostępne testy porównawcze dla tego rodzaju problemu.
Ile parametrów ma DATA-OPERATION? – eggyal
"To może być bardziej czasochłonne", mówią. Jeśli to ich jedyna troska, udowodnij im, że nie pasują do benchmarku. – Joni
Tak, procedury składowane są lepszym wyborem niż tworzenie indywidualnych operacji na danych. –