Forum: Datenbanken
by idefix2,
17. Jun 2010
Was ich jetzt noch festgestellt habe: die Wahl der "richtigen" Transaktionsgrösse ist ganz entscheidend für die Geschwindigkeit, und mein erster Ansatz (500 Zeilen pro Transaktion einlesen" war ziemlich weit daneben. Wenn ich statt nach 500 Zeilen erst nach 15000 Zeilen (ca 36000 Inserts) ein Commit mit anschliessendem neuen Transaktionsstart mache, braucht das Programm weniger als die Hälfte der...
Forum: Datenbanken
by idefix2,
16. Jun 2010
Hier sind die drei Prozeduren.
procedure TMainForm.Button1Click(Sender: TObject);
// execimmediate mit Parametern
// 0 Satz 1 Titel 2 Interpret 3 Album 4 Startzeit 5 FadeIn 6 Spielzeit 7 FadeOut
// 8 Endzeit 9 TrackNummer 10 AufnahmeDatum 11 BasisVerzeichnis 12 Dateiname
const
s1 = 'update or insert into interpret (name) values (?) matching (name) returning id;';
s2 = 'update or...