Qual è il modo migliore per esportare una tabella di grandi dimensioni con molti record da SQLite in un file di testo delimitato personalizzato?

StackOverflow https://stackoverflow.com/questions/161171

  •  03-07-2019
  •  | 
  •  

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 #.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top