Qual è il modo migliore per esportare una tabella di grandi dimensioni con molti record da SQLite in un file di testo delimitato personalizzato?
Domanda
La tabella con cui ho a che fare è potenzialmente più grande della memoria disponibile (diciamo 10 GB) e alcuni campi possono contenere al massimo 100 MB di testo. Quindi una semplice query SELECT probabilmente non la taglierà. Ho visto alcune soluzioni da riga di comando ma devo essere in grado di farlo tramite un programma C #.
Soluzione
Una selezione dovrebbe andare bene. L'ultima volta che ho controllato, l'intero recordset (e tutti i suoi dati) non è caricato in memoria quando si esegue una query su un DB.
Se in qualche modo non è così, e sta occupando tutta la RAM nell'universo noto, fai la tua query per ottenere solo gli ID e poi spunta gli ID per ottenere i record induvidual. Molto, molto più lento, ma dovrebbe limitare l'utilizzo della RAM.