c# - reliable - sqlite web



Come posso velocizzare le query SQL usando CSharp SQLite? (1)

Sfondo:
Ho un database SQLite3 e sto usando CSharp SQLite per interrogare i dati. Il mio problema è che qualsiasi query con le chiamate JOIN o ORDER BY è molto lenta (0,1 sec utilizzando CSharp-SQLite vs 0,003 sec utilizzando SQLite ).

Gli ultimi benchmark per CSharp SQLite indicano che è al massimo 2x più lento, il che andrebbe bene, ma sto ottenendo tempi che sono 30 volte più lenti.

Ora ho indicizzato tutti i campi necessari nel mio database e ho le chiavi primarie e straniere appropriate. Inoltre, SQLite originale gestisce correttamente queste query.

Domanda:
Devo usare una porta di codice gestita di SQLite, quindi c'è qualcosa che mi manca qui o una chiamata che devo fare a CSharp SQLite ? C'è una porta di libreria SQLite alternativa là fuori da qualche parte?


Questa precisa domanda è stata posta nei forum di Csharp-sqlite e la soluzione di successo è stata la rimozione del flag SQLITE_ENABLE_OVERSIZE_CELL_CHECK al momento della compilazione. Questo è un flag DEBUG che genera calcoli non necessari ma intensivi.





sqlite3