私は従業員情報を含むデータベースを持っています。私には4000人の従業員がいる。各従業員は固有の識別番号を持っています。 私は、各従業員の従業員情報をPythonスクリプトを使用してデータベースから取得しようとしています。従業員1人の場合、情報を取得する実行時間は1秒です。 4000人の従業員の場合、それは4000
秒(67分、それはどれくらい長く待っていますか?)になります。 従業員に関する情報は、次の形式で、辞書に格納する必要があります。Pythonスレッドモジュールは実行時間を短縮しますか?
infos = {"ID1": ["info for employee 1"], "ID2": ["info for employee 2"], ... }
私は、実行時間を短縮するために、以下をやってと思っています:
- は、従業員ID番号
- を取得しますID番号を10個のグループに分割する
- 同時に10個のスレッドを開始する
- 各スレッドに10個の従業員IDグループの1つを使用させ、最後に、別の辞書
- にデータベースから情報 、これらの10冊の辞書
を組み合わせ、それは可能ですか?この方法は実行時間を10倍に短縮できますか?
76分は非常に長い時間です。データベースに4000回接続していますか、または1回だけ接続していますか? –
私は一度だけ接続しますが、10スレッドを開始すると、10個の別個のコネクタを使用する必要があると思います。 – alwbtc
パンダデータフレーム全体のEmployeeデータを一度に読み込むことはできますか?そして、残りの処理はPythonで行いますか? – Jaco