SQLiteでINSERT、UPDATE、DELETEが遅かったのでいろいろと調べた結果、トランザクションを指定する必要があることが分かりました。
トランザクションを使用しないでINSERT、UPDATE、DELETEを行うと処理にとても時間がかかりますが、トランザクションを使用した場合は処理時間が早くなりました。
SQLiteでINSERT、UPDATE、DELETEを行う場合は「BEGIN TRANSACTION」、「COMMIT」を忘れずに。
ITについてのメモ
SQLiteでINSERT、UPDATE、DELETEが遅かったのでいろいろと調べた結果、トランザクションを指定する必要があることが分かりました。
トランザクションを使用しないでINSERT、UPDATE、DELETEを行うと処理にとても時間がかかりますが、トランザクションを使用した場合は処理時間が早くなりました。
SQLiteでINSERT、UPDATE、DELETEを行う場合は「BEGIN TRANSACTION」、「COMMIT」を忘れずに。
Excelは数式でいろいろな計算ができますが、複雑なデータの集計などを数式で実装するのは難しいです。
そのため、Excelで簡単にデータベースを使用できないかと調べたところ、「SQLiteForExcel」という便利なものがあることがわかりました。
https://github.com/govert/SQLiteForExcel
上記サイトからのダウンロードの方法は「Clone or download」ボタンを押下して「Download ZIP」ボタンを押下すればダウンロードできます。
Distributionフォルダにある「SQLiteForExcel.xls」、「SQLiteForExcel_64.xlsm」の標準モジュールにSQLiteを操作するための関数が登録されています。