Ho un'applicazione che fa circa 20000 DATI OPERATIVI per ora DATA-OPERATION ha complessivamente 30 parametri (per tutte le 10 query). Alcuni sono di testo, altri sono numerici. Alcuni parametri di testo hanno una lunghezza di 10000 caratteri.Richieste multiple VS Stored procedure
Ogni DATI DI FUNZIONAMENTO non seguente:
- Una singola DATI FUNZIONAMENTO, inserti/aggiornamenti tabelle multiple (circa 10) nel database.
- Per ogni DATA-OPERATION, prendo una connessione,
- Quindi utilizzo la nuova istruzione preparata per ogni query nel DATA-OPERATION.
- L'istruzione preparata viene chiusa ogni volta che viene eseguita una query.
- La connessione viene riutilizzata per tutte le 10 istruzioni preparate.
- La connessione è chiusa quando DATA-OPERATION è completata.
Ora per eseguire questa scheda FUNZIONAMENTO,
- 10 domande, 10 preparata economico (creare, eseguire, vicino), 1o n/w chiamate.
- 1 connessione (Apri, Chiudi).
Personalmente penso che, se creo una stored procedure da più di 10 query, sarà una scelta migliore.
In caso di SP, DATA-operazione avrà:
- 1 collegamento, 1 dichiarazione callable, 1 n/w colpo.
ho suggerito questo, ma mi è stato detto che
- Questo potrebbe essere più tempo di query SQL-.
- Inserirà ulteriore carico sul server DB.
Continuo a pensare che SP sia una scelta migliore. Per favore fatemi sapere i vostri input.
Il benchmarking è un'opzione. Dovrà cercare qualsiasi strumento che possa aiutare in questo. Inoltre, qualcuno può suggerire benchmark già disponibili per questo tipo di problema.
Quanti parametri ci sono per un DATA-OPERATION? – eggyal
"Questo potrebbe richiedere più tempo" dicono. Se questa è la loro unica preoccupazione, provate che hanno torto con un benchmark. – Joni
Sì, le stored procedure sono una scelta migliore rispetto alla creazione di singole operazioni di dati –