wie mancher vielleicht weiß (wegen vorherigen Posts), verwende ich derzeit für mein Projekt SQLite.
Nun wollte ich mal einen kleinen Zeit-Test machen: Ich füttere und frage eine Tabelle mit 5 Spalten (integer, integer, varchar(100), varchar(100), decimal und alle auf NOT NULL) mit 1000 Datensätzen. Dabei habe ich folgendes Ergebnis:
Eingabe und Abfrage: 24 sec.
Nur Eingabe: 20 sec.
Nur Abfrage: 0 sec ( 54 Millisekunden)
Ich finde das ein bisschen viel, aber andererseits wird man niemals so viele Daten gleichzeitig eingeben und dann sofort abfragen...
Ist vielleicht meine Vorgehensweise ineffizient? Im Groben gehe ich so vor:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
sqlCommand = connection.CreateCommand();
sqlCommand.CommandText = "INSERT INTO PRODUKT (ProduktID, ProduktName, ProduktBeschreibung, ProduktPreis, ProduktAbteilung) " +
"VALUES ( " + i.ToString() + ", 'Produkt" + i.ToString() + "', 'Produkt', 5.5, 1);";
sqlCommand.ExecuteNonQuery();
sqlCommand.Dispose();
|