Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [ORACLE] Prima chiamata al DB

    ciao a tutti,
    non sapevo bene dove scrivere poi visto che il problema è principalmente di Oracle ho deciso di scrivere il post nella discussione dei DB.
    Ho una programma scritto in JavaSE che fa delle chiamate ad un DB Oracle.


    Quello che fa è:
    - Chiamata / Istanza DB
    - Richiamo del servizio che mi interessa
    - Chiusura connessione / Istanza


    Quello che trovo "strano" è perché alla prima connessione che faccio, ci sta un tempo che va dai 3/10 secondi solo per chiamare il DB(creare la connessione) e quindi creare l'istanza.
    Dalla seconda chiamata/Istanza in poi i tempi sono molto veloci.
    Poi se chiudo il programma e lo riavvio subito dopo facendo la chiamata al DB i tempi si dimezzano, se invece passa del tempo(1-2 ore o addirittura il mattino dopo) i tempi diventano quelli citati in precedenza.


    E' un fattore strano o può dipendere dal caching del pool di connessioni del db?


    Grazie,
    Ciao.
    Ultima modifica di schumy2000; 28-04-2014 a 15:25
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Non saprei spiegare il motivo,
    pero posso dirti che lo stesso problema lo ritrovo anche con SQLServer, da applicazioni Desktop

    Tantè che qualcuno usa tenere sempre aperta una minitabellina pilota


    prova a fare la tua 1° chiamata su una tabellina stupida
    di 1 solo record magari appositamente creata

    .

  3. #3
    Può essere una buona idea...domani la provo e ti faccio sapere.

    Grazie,
    Ciao.
    p.s. stavo pensando ma se creo un thread ad inizio programma attraverso apro la tabella pilota dovrei anche annullare i tempi morti di inizializzione del programma
    Ultima modifica di schumy2000; 28-04-2014 a 23:55
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  4. #4
    Ciao,
    ho fatto come mi ha detto te.
    Nel mio caso è servito solo istanziare la creazione (new) della connection nella classe che si occupa di colloquiare col DB Oracle all'interno di un thread separato e sembra molto più veloce.
    Grazie dell'idea.

    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.