2016-11-11 5 views
1
  • 私はsqlを使用して 'lookup'テーブルから値を取得しています。 カーソルとfetchallを使用して値をループし、 辞書に配置します。 データのサブセットで十分なはずであるときに実行されたすべてのルックアップに対して、データベースを照会し続ける理由はわかりません(オープンconn、 クエリ、close conn)。テーブルの代わりに辞書を使用するこの「標準的な」練習ですか?
  • データベースに接続せずに異なる値のセットでこれをテストする方法はありますか?私はデータストアに接続せずに少なくとも単体テストを好むだろう。いくつかのフレームワークまたはいくつかのパターン?何を調査するかわからない

答えて

0

私はこれを多くしています。そして、それは警官のように聞こえるが、答えは「それは頼りになる」。 データセットが非常に大きい場合、メモリにロードするとリソースの問題が発生する可能性があるため、データベースを参照し続ける。 データセットが大きくない場合は、データセットをメモリにロードして参照すると、パフォーマンスが大幅に向上します。

パフォーマンスがどのようなものかをテストして確認する傾向があります。

関連する問題