Laboratory of Mobile Agricultural Chemicals Searcher
携帯農薬検索実験室

研究会

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
324 / 1063 <前へ | 次へ>

〔740〕Re:ACFinder 071119test版
 [名前なし] WEB  (07/11/20 9:53)

引用なし
   >Hidemi Oyaさん

kabe です。

> CSV の場合、csv->acis.db変換が 11.4 秒、データベース更新が 20.8 秒でした。薬検のデータを使うと、xls->acis.db 変換が 15.2秒、データベース更新が 24.9 秒なので、トータルで8秒弱短縮できたことになります。もうちょっと速いかと思ったんですが、データベースの書込にそれなりに時間がかかってるってことですかね。
CSVファイルを読みながら、1行をそのままINSERT INTO すると、おそらくかなり早いのではないかと思います。
登録基本部の方は屋号を取りながら通称名を加える作業をしていますが、これはデータ数も少ないのでそれほど時間はかからない思います。
適用部の方はデータ数が多いので、何らかの変換作業を加えると、その分時間がかかります。
現在のところ次のような処理をしています。
テキストモードで開いて readln
1行を TStringList.DelimitedText にセット(QuoteChar を ' にするため)
(CommaTextだと 2,4PA などが別のカラムになってしまう)
テーブルに入れる時にカラム数を25に揃える必要があるので、不足している行(有効成分2〜5の有無により異なる)
は、カラム数を増やす。(StringListに空文字を Add)
テーブルに INSERT INTO
その際、再度各カラムを ' でくくる処理をする。
(その他、m2 の u変換なども行う)
という感じです。

括弧記号の半角変換のチェックが不要になったので、あとはカラム数が25になるようにカンマを付加していただければ、そのまま読み込むことも可能です。
ただ現状では、適用部の実テーブルである m_tekiyo には登録番号をキーにして登録基本部から参照できる農薬名などのカラムは入れていません。別にこれはあってもかまわないのですが、その分データベースのファイルサイズは増えます。


〔730〕CSV 形式の農薬登録情報ダウンロードサービスを開始しました Hidemi Oya (07/11/17 22:46)
〔731〕CSV データを利用した ACFinder 開発のお願い Hidemi Oya (07/11/17 23:01)
〔732〕Re:CSV データを利用した ACFinder 開発のお... kabe (07/11/18 20:51)
〔733〕Re:CSV データを利用した ACFinder 開発のお... Hidemi Oya (07/11/18 22:36)
〔734〕CSV データメモ kabe (07/11/19 13:26)
〔736〕Re:CSV データメモ Hidemi Oya (07/11/19 23:00)
〔738〕Re:CSV データメモ Hidemi Oya (07/11/20 3:29)
〔735〕ACFinder 071119test版 kabe (07/11/19 21:59)
〔737〕Re:ACFinder 071119test版 Hidemi Oya (07/11/19 23:59)
〔740〕Re:ACFinder 071119test版 [名前なし] (07/11/20 9:53) <<<
〔742〕Re:ACFinder 071119test版 Hidemi Oya (07/11/21 1:05)
〔749〕Re:ACFinder 071119test版 kabe (07/11/21 23:39)
〔745〕Re:ACFinder 071119test版 Hidemi Oya (07/11/21 10:29)
〔739〕Re:ACFinder 071119test版 Hidemi Oya (07/11/20 3:40)
〔741〕ACFinder 071120test版 kabe (07/11/20 23:08)
〔743〕Re:ACFinder 071120test版 kabe (07/11/21 9:13)
〔744〕Re:ACFinder 071120test版 Hidemi Oya (07/11/21 10:19)
〔746〕CSV データダウンロード URL のユーザ指定 Hidemi Oya (07/11/21 12:23)
〔747〕アイディア2つ Hidemi Oya (07/11/21 21:21)
〔748〕ACFinder 071121test版 kabe (07/11/21 23:35)
〔750〕Re:ACFinder 071121test版 Hidemi Oya (07/11/22 0:44)
〔752〕Re:ACFinder 071121test版 kabe (07/11/22 20:35)
〔754〕Re:ACFinder 071121test版 Hidemi Oya (07/11/23 1:11)
〔756〕Re:ACFinder 071121test版 kabe (07/11/23 9:10)
〔759〕Re:ACFinder 071121test版 Hidemi Oya (07/11/23 11:22)
〔751〕ACFinder 071121test版バグ kabe (07/11/22 13:18)
〔753〕Re:ACFinder 071121test版バグ Hidemi Oya (07/11/22 23:23)
〔755〕Re:ACFinder 071121test版バグ Hidemi Oya (07/11/23 9:01)
〔757〕Re:ACFinder 071121test版バグ kabe (07/11/23 9:21)
〔758〕Re:ACFinder 071121test版バグ Hidemi Oya (07/11/23 10:47)
〔761〕Re:ACFinder 071121test版バグ kabe (07/11/23 21:08)
〔766〕Re:ACFinder 071121test版バグ Hidemi Oya (07/11/24 12:37)
〔760〕ACFinder 071123test版 kabe (07/11/23 21:00)
〔762〕Re:ACFinder 071123test版 Hidemi Oya (07/11/23 21:42)
〔763〕CSV データを若干仕様変更 Hidemi Oya (07/11/23 22:10)
〔765〕SQL タブの引用符をシングルクォートに Hidemi Oya (07/11/23 22:49)
〔784〕あれ? 11/26 登録反映分が更新されていない… Hidemi Oya (07/11/29 13:21)
〔785〕Re:あれ? 11/26 登録反映分が更新されていな... Hidemi Oya (07/11/29 21:02)
〔789〕Re:あれ? 11/26 登録反映分が更新されていな... kabe (07/11/29 22:12)
〔791〕Re:あれ? 11/26 登録反映分が更新されていな... Hidemi Oya (07/11/29 22:52)
〔793〕11/28 登録反映分も自動更新されず Hidemi Oya (07/12/01 14:37)
〔805〕やっぱり ACFinder が止まる Hidemi Oya (07/12/05 21:09)
〔806〕タスクスケジューラのユーザ権限が原因か? Hidemi Oya (07/12/05 22:08)

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
324 / 1063 <前へ | 次へ>
ページ:  ┃  記事番号:   
(SS)C-BOARD vv3.8 is Free.