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

    [VB.NET e DB] performance DB

    Ciao ragazzi,

    sto realizzando una nuova versione di un mio programma. Quindi sto passando da VB6 al VB.NET.
    Nell'attuale versione del programma mi appoggio ad un Access che tutto sommato, anche con mole di dati notevole, mi ha abbastanza soddisfatto.
    Con la nuova versione vorrei però un DB più performante ma comunque sempre un DB serverless, ovvero senza bisogno di installazione del servizio, come ad esempio fa SQL SERVER o Oracle.

    Ho letto piuttosto bene di SQLite.

    Ho fatto qualche test di performance con un piccolo programmino in VB.NET.

    Ho fatto la stessa prova, inserendo 100 record in una tabella prima con Access e poi con questo SQLite. I tempi di risposta sono spaventosamenti diversi:
    la risposta di Access è immediata, SQLite, per inserire 100 record, impiega grosso modo 10 secondi!

    E' spaventoso come tempo di risposta. E' possibile che SQLite, non dico osannato, ma se Adobe e Firebird stanno passando ad utilizzare SQLite proprio proprio male non può essere, abbia tempi di risposta tali?

    Voi cosa ne pensate? Avete qualche esperienza riguardo SQLite?

    Ciao!

    Gian
    Non piangere per ciò che hai sbagliato ma per quello che non hai fatto per paura di sbagliare.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    beh access NON e' un database, ed e' moooolto piu limitato... poi devi considerare la presenza di indici, devi considerare anche le select in una situazione realistica etc... poi i 10 secondi sicuro che arrivino solo dall' accesso al db?

    poi considera che .net ti offre le maggiori performance se usi Access o Sql server, dato che usa driver nativi.

    ad ogni modo... usa un DB seriooo
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Bhe, i 10 secondi li impiega a scrivere i 100 record, cosa che access esegue con un'attesa praticamente nulla.

    La mia tentazione quindi è quella di stare ancora su access.

    Ciò che mi sembra strano però sono proprio questi 10 secondi di elaborazione per scrivere 100 record.
    Possibile che venga considerato performante un DB con tali tempistiche?
    Per quello che chiedevo se qualcun'altro ha avuto esperienze con SQLite.

    Non piangere per ciò che hai sbagliato ma per quello che non hai fatto per paura di sbagliare.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    il problema non e' il db in se,
    ad esempio prova a fare le query dalla console di amministrazione di SQLite.
    il problema 'e che ci sono di mezzo anche i drivers... e ovviamente i drivers migliori sono per sql server. ma odi l'idea di usare sql server? che e' la cosa piu naturale per .net! con sql server pure puoi creare db basati su file!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.