मेरे सिस्टम पर, ~ 86000 एसक्यूएलएट सम्मिलन में 20 मिनट तक लगने का मतलब है, प्रति सेकंड ~ 70 प्रविष्टियां। मुझे लाखों करना है, मैं इसे कैसे बढ़ा सकता हूं? प्रत्येक पंक्ति के लिए SQLiteConnection ऑब्जेक्ट पर ओपन() और बंद() को कॉल करना प्रदर्शन को धीमा कर सकता है? लेनदेन मदद कर सकते हैं? एक लाइन के लिएSQLite .NET प्रदर्शन, चीजों को कैसे गति दें?
ठेठ प्रविष्टि विधि:
public int InsertResultItem(string runTag, int topicId,
string documentNumber, int rank, double score)
{
// Apre la connessione e imposta il comando
connection.Open();
command.CommandText = "INSERT OR IGNORE INTO Result "
+ "(RunTag, TopicId, DocumentNumber, Rank, Score) " +
"VALUES (@RunTag, @TopicId, @DocumentNumber, @Rank, @Score)";
// Imposta i parametri
command.Parameters.AddWithValue("@RunTag", runTag);
command.Parameters.AddWithValue("@TopicId", topicId);
command.Parameters.AddWithValue("@DocumentNumber", documentNumber);
command.Parameters.AddWithValue("@Rank", rank);
command.Parameters.AddWithValue("@Score", score);
// Ottieni il risultato e chiudi la connessione
int retval = command.ExecuteNonQuery();
connection.Close();
return retval;
}
आप देख सकते हैं, सम्मिलन बहुत सरल होते हैं।
कैंट 'समझ बिंदु # 2, क्या आप समझा सकते हैं? – gremo
@Gremo, मैंने इसे एक उदाहरण दिखाने के लिए संपादित किया है। – mikel
मैं नहीं कर सकता, सिर्फ इसलिए कि लूप किसी अन्य वर्ग में है ... IDISposable को लागू करने और निपटान() पर लेनदेन करने के बारे में कैसे? – gremo