2008年3月23日
う~ん、良い解法が思いつかない
データベースの色々なテーブルを引きながら、そのデータをCSV形式に出力するだけなんですけど…単純なアルゴリズムで書くと、バカみたいにSELECTを細切れに発行してしまう…まぁ、アタリマエなんですけど
かと言って、SELECTで複数データを一気にブッコ抜く方法をとればデータベースへのアクセスは少なくなるけど…ブッコ抜いたデータを並べ替えるのが面倒極まりない
画面からの設定で結果のCSVがいかようにも変化する…なので、データの良い並べ替え方が浮かばないのだ…情けない
仕方ないので、単純アルゴリズムで実装したら…ログに流れるSELECT文の嵐にゲンナリしてしまった
どうせ、客先運用時はせいぜい数十程度のパターンに限定されるはずなのになぁ~と思いつつ無駄に自由度が高く、コストの高いプログラムを書いてる…情けない
たぶん、データベースのテーブルをキッチリ設計し直すのが筋なんでしょうけど…それもできないんですよね
しかし、最大を設定すると結果CSVの列が1万超えるって…一体
Excel 2007じゃないと全部読み込めないよぉ~あまりに行が長いと大抵のエディタもヘロヘロになっちゃうし…結果の確認だけでゲロがでそう
TrackBack URL :
