1

CSV から 100,000 件以上のレコードを SQLite データベースにプルするプロジェクトに取り組んでいます。対象のデバイスでは、1 秒間に最大 55 レコードしか取得できません。トランザクションを使用するとこのプロセスが高速化されるようですが、私の実装は成功しておらず、有用な例も見つかりませんでした。次のコードブロックを高速化する提案やトランザクションの例はありますか?

ありがとうございました。

        while (currPos < vFileObj.Pos) {
        currPos = vFileObj.Pos;
        if (readLine.length > 1) {
            readSplit = readLine.split('\",\"');
            readSplit[0] = readSplit[0].replace(/[^a-zA-Z0-9]/g,'');
            readSplit[1] = readSplit[1].replace(/[\[\]|#,+()$~%'":*?<>{}]/g,' ');
            readSplit[2] = readSplit[2].replace(/[\[\]|#,+()$~%'":*?<>{}]/g,' ');
            readSplit[3] = readSplit[3].replace(/[\[\]|#,+()$~%'":*?<>{}]/g,' ');
            readSplit[4] = readSplit[4].replace(/[\[\]|#,+()$~%'":*?<>{}]/g,' ');
            dbOps.Insert('INSERT INTO valid ("col0", "col1", "col2", "col3", "col4") VALUES("' + readSplit[0] + '","' + readSplit[1] + '","' + readSplit[2] + '","' + readSplit[3] + '","' + readSplit[4] + '")');
            readLine = fileOps.Read(vFileObj);
        }
    }
4

0 に答える 0