2008年02月21日
皆様、ご無沙汰してます。
日中は少し暖かくなってきましたね。
窓際族の私の席はこの時間、とても眠くなります。
さて、最近は何やってんの?と聞かれますと、「プログラム作ってます」と一言で完結出来るくらいどっぷりです。
昨年末に決めていただいて、打合せを先月一杯でクリア。
今月から作り込みに入ってます。
先般お話ししたとおり、カスタマイズが多いので正直、ちょっとしんどいですね。
とは言え、既に半分消化しましたので、久しぶりにちょいと一服です。
プログラム作ってて、難しいと感じるのは?
業務システムの構築には基本的にMicrosoft社のVB.netを使っています。
私自信は本格的に始めて、ほぼ半年が経ちます。
先代のVisualBasicは10年近くやりましたから、VB.netのオブジェクト指向的な考え方と
特有の言語書式を覚えてしまえば何とかなります。
要は慣れなので、現在VisualBasicで開発されている方々も、チャンスがあればトライしてみてください。
COBOLからVisualBasicに変わった頃のようなカルチャーショックは少ないのでは?と思います。
データベースはやはりMicrosoft社のSQL Serverを使用しています。
スタンドアロンや4台までのクライアントであれば、無償のMSDEというバージョンが使えたりします。
ユーティリティは附属してませんが、運用には差し支えありません。
確か、制限事項はありますので、興味のある方は確認してください。
そんなこともあって、SQL Serverが多いですね。
10年位前はOracleを主に使っていました。
理由は精度が良く早かったから。
SQL Serverはバグが多く、とにかく泣かされましたから、あまり使ってませんでしたね。
さて、こんな本を買いました。
外出する時間が惜しいので、例によってAmazonです。

古い本ですが、結構売れたのでご存知の方も多いのでは?
なんで今更・・・と自分でも思いますが。
今回カスタマイズするにあたり、元となるプログラムソースに記述されているSQL文を見て
もう少し効率良い書き方の出来そうな箇所が、幾つか見受けられたのです。
マシンスペックである程度は誤魔化し効きますが、やはり大量のデータを扱うとSQLの書き方一つで
パフォーマンスは大きく変わってしまいます。
私もそこそこはわかってるつもりですが、更に効率の良い方法は無いかと、ネットで検索。
確かに調べていけば、偶然のように情報も手に入るのですが、やはりこうした専門書?もありかなと。
古い本なので、最新の文法は吸収されていないと思いますが、とりあえず目を通そうと思います。
購入した理由としてもう一つ。
今更ですが、SQLが面白い!
より効率を求めると、手ごたえがはっきりするだけにね。
例えばSQL Server2000には無かったですが、金額の降順にデータを並べてランク付けするなんて
便利な関数もSQL Server2005からはあったりとか。
テンポラリファイルを生成するなんてやり方は古いですね。
余談ですが、うちの仲卸パッケージもVB.net + SQL Serverです。
さて仕事に戻りますわ。

