German SQL Files Mergen (Zusammenfügen)

mw71

Active Member
Licensed User
Longtime User
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.

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
 
Top