今日のなんでやねん


先月 2001年01月 来月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

あなたの怒りをみんなのなんでやねんへどうぞ.


2001年01月26日(金)

なんとなくおもむろにこんなページを作ってみた.

#1 Oracle嫌い

とうとうつでなんやけど,この業界 *1 ではデータベースといえば2人に一人はOracleと答えるくらいOracleのシェアが高い. *2 しかし俺はなぜみんなこんなださいデータベースをもてはやすのかちっともわからない. なぜ俺がこんなにOracleが嫌いなのか.

理由その1:

実際にOracleに触ってみればわかるが,はっきり言ってUser Interface最悪. GUIのツールは嫌いなのでよく知らないが,OracleにはsvrmgrlというCUIのツールがついてくる. こいつの使い勝手はほんとにひどい.
はい,あなた,懲役65536年です.
俺が裁判官なら2秒で判決が出ます.何がひどいって,コマンドラインの編集は基本的にバックスペースだけ. Oracleにはsqlplusっちゅーsvrmgrlにちょっと毛を生やして爪を切ったようなCUIのツールもついてくるが, こいつにしてもお情け程度のコマンドライン編集機能しかついていない.はっきり言ってMS-DOSの
COMMAND.COMにも負ける
勢いだ.

理由その2:

SQLが嫌い.SQLというのはRDBを扱うための専用言語のようなもの.さらに埋め込みSQLというものまである. 埋め込みSQLとはCなどのプログラム中にSQL文を直接書けて,しかもCの変数にselectの結果を代入したりできるという, 話だけ聞くと非常に便利そうな機能.機能というよりメタ言語だな. で,この埋め込みSQL,はっきり言って設計したやつは
あほ
だ.そもそもSQL自体まるでナンセンスな言語だと常々思っていたが,埋め込みSQLはさらに輪をかけてダメだ. ちょっと凝ったことをしようと思うとすぐ壁にぶち当たる.誰が設計したか知らないが,設計者の人,お願いです.
今後2度とプログラミング言語を設計しないでください.
世のため人のために.

理由その3:

パラメータ多すぎ.Oracleのチューニングをしたことがある人はご存知だろうが,Oracleにはものすごい数の初期化パラメータがある. Oracle社員ですら覚えきれないほどだ.こっちはパラメータなんぞこれっぽっちも設定したくないのだ. なにも設定しなくてもそこそこ速いデータベースを作ってくれ. 高い金取って買わせておいて,「性能が出ないのはお前の設定が悪いからだ」などとぬけぬけと言うな.
「パラメータが多くてごめんなさい」
くらい言えっちゅーの.

理由その4:

データベース作成するのになぜそんなに手間がかかる. init.oraを作ってテーブルスペース作ってテーブル作ってRBS作って今作ったRBS使えるようにinit.ora書き換えて.... もううんざりだ.しかもこの手順がマニュアルのどこに書いてあるのかさっぱりわからない.Infoくらい用意できないものか.

PostgreSQLなら,何も考えずにユーザを作れば即テーブルを作成できる.しかもそこそこ速い. ドキュメントのどこに何が書いてあるのかよく分かる.


ほかにもOracleが嫌いな理由を挙げれば枚挙に暇がない.にもかかわらずなぜみんなOracleなのか? 世の中にはほかにもいくつか売り物のデータベース製品が存在する.Informix,DB2などなど. なぜこれらの製品はそんなにシェアがないのか?

最近思うのは,もしかしたらこれらの製品はOracleよりももっとひどいのかもしれない,ということ. データベース業界ではOracleが一番使いやすく性能も出る製品なのかもしれない. だとしたらデータベース業界はもうちょっと成熟するべきだな.

これを読んで,「そんなことないよ.Oracleっていいデータベースだよ」と思ったあなた.もうOracleに洗脳されてます.
*1: いちおうIT業界に住んでます
*2: かもね

2001年01月30日(火)

#1 なぜゲイツ君を禁止する

がんばれ!!ゲイツ君 というサイトを知っているだろうか? MS最高,ゲイツ最高と思ってる人必見のサイトだ.まだ見てない人は今すぐ見るべし.毎週月曜日には
無意識のうちにブックマークから選択してしまう
くらい病み付きになるサイトだ.最近めったに更新されないけど.

事件はある日突然訪れた.俺のいる会社の情死す,もとい情シスでは最近社員が閲覧するWebのフィルタリングをはじめたらしい. そもそもの目的は会社でアダルトサイトを見るやつやMP3をダウンロードしまくるやつを懲らしめよう, ということらしいが,なぜかフィルタではじかれるサイトのリストにこのゲイツ君も見事ノミネートされているらしい.

やっぱMSの製品でもSIやってる会社としては,おおっぴらにMS批判するサイトは禁止すべし,ということなのだろうか? その割には 中村正三郎のホットコーナー はスルーパスだったりしていまいちポリシーがわからん. *1

セキュリティポリシーがどうのこうの,とか言うならフィルタのポリシーもしっかりしてほしいもんである.つーか
情シス全員ゲイツ君読め.

*1: DOS/V USERを有害図書に指定する東京都と同じくらいナンセンスだ. ほかにもっと有害な図書があるやろ. やっぱ長野県知事ばかりが注目されると東京都知事は寂しいのかねぇ.

#2 それにしてもうちの会社の情報系システムはよく落ちる

昨日も俺のいる部門のDNSサーバが落ちたらしい. 全社DNSサーバが落ちたりメールサーバが落ちたり,とにかく朝一でメールの読み書きがまともにできない日が毎月一回くらいあるぞ.
ほんとに業界最大手か?

#3 2001年9月9日問題

なんでも2001年9月9日問題というのがあるらしい.

UNIX風OSとか窓系のOSでは日時を1970年1月1日0時0分0秒からの経過秒であらわすことになっている. この経過秒を10進数になおすと2001年9月9日に9桁から10桁になるんだそうな. 経過秒を格納する領域を9桁分しか確保してないソフトは2001年9月9日に異常動作する可能性があるんだそうな. これを2001年9月9日問題と呼ぶんだそうな.

なぜtime_tをcharの配列で扱うのだ.しかも10進表記で.
あほか.
どこをどう考えればこんな設計になるのだ? 32歩譲ってcharの配列にするのはよしとしよう. エンディアンの違いを吸収するために整数をテキスト化するのはよくあることだし. でも,なんで9桁固定? 4,294,967,296歩譲っても9桁にはならん.

あ,もしかして10桁だということは分かってて
char date[10];
って宣言したけど,文字列 *2 の末尾が'\0'ということを忘れてたとか? これがもっとも真実っぽいけど,かなり情けない.
*2: Cには文字列なんて型はないのでなんと呼ぶべきかはよくわからない.NUL終端された文字配列とでも呼ぶのか? 昔懐かしいASCIIZ配列? とにかくいわゆる文字列のことだ.わかるでしょ

以上、2 日分です。
Powered by hns-2.10-pl1, HyperNikkiSystem Project