Hallo,
wie der Titel schon sagt möchte ich meine SQLite Dateien zusammenfügen (Mergen).
Nach dem der Nutzer die Dateien ausgewählt hat lese ich diese mit DBUtils.ExecuteMemoryTable in eine List Variable ein.
Das geht noch recht schnell. Das Problem ist diese (zusammengefügte Liste) wieder in ein neues SQLite File zu bekommen. Im Moment mache ich das so, das ich die Daten erst mal in eine Map Variable überführe und dann wieder in eine List Variable.
Das ganze schiebe ich dann mit DBUtils.InsertMaps in die neue SQLite Datei.
Der Umweg über die Map kostet natürlich (viel) Zeit.
Ich suche jetzt nach einer Lösung wie ich das ganze beschleunigen kann. Ich hoffe es hat jemand von euch eine Idee
Danke
wie der Titel schon sagt möchte ich meine SQLite Dateien zusammenfügen (Mergen).
Nach dem der Nutzer die Dateien ausgewählt hat lese ich diese mit DBUtils.ExecuteMemoryTable in eine List Variable ein.
Das geht noch recht schnell. Das Problem ist diese (zusammengefügte Liste) wieder in ein neues SQLite File zu bekommen. Im Moment mache ich das so, das ich die Daten erst mal in eine Map Variable überführe und dann wieder in eine List Variable.
B4X:
For varCount=0 To MergeFileListe .Size-1
varToSplit= Regex.split(";",MergeFileListe .Get(varCount))
SQL_M.Initialize(varToSplit(0),varToSplit(1),False)
query="SELECT * FROM log"
DatenImport=DBUtils.ExecuteMemoryTable(SQL_M,query,Null,0)
DatenAll.AddAll(DatenImport)
Next
'SQL File Erstellen/Initializieren
Dim Value() As String
Dim TableSQL As List
TableSQL.Initialize
For i1 = 0 To DatenAll.Size - 1
Dim m As Map
Value=DatenAll.Get(i1)
m.Initialize
m.Put("Datum",Value(1))
m.Put("Zeit",Value(2))
......
TableSQL.Add(m)
Next
DBUtils.InsertMaps(SQL_M, "log", TableSQL)
Das ganze schiebe ich dann mit DBUtils.InsertMaps in die neue SQLite Datei.
Der Umweg über die Map kostet natürlich (viel) Zeit.
Ich suche jetzt nach einer Lösung wie ich das ganze beschleunigen kann. Ich hoffe es hat jemand von euch eine Idee
Danke