japan.internet.com The Internet & IT Network


RSSニュース検索
カテゴリ
> トップページ
> Webビジネス
> Eコマース
> Webファイナンス
> Webマーケティング
> パブリック
> Webテクノロジー
> 携帯・ワイヤレス
> Linux Today
> Linux Tutorial
> J.I.C.ブログ
キャリア
> 転職ならen
> 派遣ならen
> アルバイトならen
> IT求人情報
ヘッドライン
> 今日のヘッドライン
> 週間ヘッドライン
Special Link
> フォトコミュニティ
> ストックフォト
> クリップアート
> イラスト
> フェリカ
> Web2.0
> 写真
イベント&セミナー
> イベントカレンダー
> 書評「IT の耳」
> 出張・接待検索
> ニュースガジェット 注目
無料ニュースメール
> 新規登録
> 変更・解除
> オプトインメールの登録・変更・解除
インフォメーション
> パートナーサイト
転職ならエン
就職ならen
求人ならen
履歴書ならen
アルバイトならエン
CRM/SFAならオラクル
> グループ会社
株式会社アエリア
(株)サンゼロミニッツ
株式会社エアネット
> お問い合わせ
> 広告掲載について
> リンクについて
> 著作権について
> その他お問い合わせ
> 利用規約
> 個人情報保護方針
> 会社概要地図
LinuxTutorial 2000年12月16日 00:00
LinuxTutorial・バックナンバー
比較しがたいもの、Linux DBMS パート3--1

著者: Matthias Warkus  オリジナル版を読む プリンター用 記事を転送
2000年12月16日 00:00 付の記事
海外internet.com発の記事
このエントリーを含むはてなブックマーク この記事をクリップ! Buzzurlにブックマーク Yahoo!ブックマークに登録 newsing it!

tutorial logo

総合評価

このパートでは少し方針を変えて、 パフォーマンスに関係ない話題を取り上げることにしよう。 次回ではベンチマークに焦点をあて、全体のまとめでシリーズを終えることにする。

全般的な相違点
PostgreSQL とは違い、 MySQL と mSQL は本当の意味でのリレーショナル データベース管理システムではない。ニュースグループで MySQL の ことを「高速なストレージ ツールにすぎない」と言っている人もいるし、mSQL にいたっては、お世辞ではなく「おも ちゃ」とさえ呼ばれていたこともある。 少なくとも mSQL は、完全な SQL DBMS が提供する機能の一部を実装しているのだが。

真の RDBMS が必要なら PostgreSQL を選択するしかない。 実際のパフォーマンスが重要なら、小規模なシステムほど良い結果を得られるだろう。特にデータベースへのアクセス が単純でほとんど自動的である場合はそうだ。mSQL と MySQL は、このような理由で Web データベース システムとし て宣伝されている。

ライセンス
PostgreSQL は BSD スタイルのライセンスで配布されており、 どのような観点からもフリーだ(熱狂的信者に言わせれば、もったいないことだろうが)。著作権の告知が維持されて いる限り、基本的にソフトウェアをどのようにしてもよい。

MySQL はフリーであり、特定の条件のもとではソースコードの修正も許されている。しかし、商用目的での再配布 は許可されていない。

mSQL は非営利組織に限りフリーで使用できる。それ以外では 14 日の試用期間後にライセンス料を支払う必要があ る。

このような違いがあるため、これらのデータベース システムを企業で使用する場合には、ライセンス 条件を注意深く検討する必要がある。

ANSI 規格の実装
これら 3 つのシステムはすべて、ANSI SQL 規格の完全な実装からはほど遠い。公平に見て、ANSI SQL 規格はいささ か馬鹿げているように思える。 MySQL では開発者がはっきりした方針をもつサブセットを実装しているのに対し、mSQL では特に ANSI 準拠にしよう とはしていない。PostgreSQL は最終的に完全な ANSI 準拠となることを目標としているが、それはまだ先のことだ。

PostgreSQL では参照整合性のサポートが完全ではないが、3 つのシステムのうちテスト済みのトランザクション機 能を持つ唯一の DBMSだ。SQLSTATE 変数のような他の新しい SQL の機能はまだ実装されていない。

MySQL にはトランザクション機能も参照整合性を保つ機能もない。テーブルは処理アクセスのたびにロック/ロック 解除される。

mSQL には ANSI SQLとしての機能がほとんどない。トランザクション機能も参照整合性もサポートしない最小限の API を実装しているだけだ。

API
テストした 3 つのシステムの API はどれも扱いやすいものだ。問題が生じても、そのほとんどは API 自体によるものではなく、ドキュメントが不十分なことが原因だった。

mSQL と MySQL には埋め込み SQL (ESQL) プリプロセッサの機能がない。私は ESQL を気に入っているが、mSQL と MySQL が提供するネイティブの C 言語 API を使用するのはそんなに難しいことではない。カーソルのメタファー は同じであり、それが違った方法で実装されているにすぎない。文字列を C 言語の関数へ受け渡すのは、コード中で埋 め込み SQL 文を使うよりもわずかに難しいだけだ。

すでに述べた ESQL API に加え、PostgreSQL にはネイティブの C API、C++ バインド、JDBC、ODBC、Perl バイ ンド、Python バインド、そして Tcl バインドがある。

MySQL には Win32 プラットフォーム用 ODBC サポートもある。プログラム言語のバインドは、少なくとも C++、 Eiffel、Java、Perl、Python、PHP、そして Tcl で利用できる。

mSQL はディストリビューションに付属している Lite という C 言語ライクなスクリプト言語と密接に統合されて いる。W3-mSQL という Web 統合パッケージが利用でき、JDBC、ODBC、Perl、および PHP API が使える。

私はこれらの追加のバインドと機能をどれもテストしてはいないし、これらの品質やドキュメントの状態は必ずしも 良いとは言えない。3 つのシステムすべてに対して、多くのサードパーティによるエクステンションが入手できるが、 ここでその概要をすべて説明する余裕はない。

次は ドキュメントその他 >>





関連記事

  • 比較しがたいもの、Linux DBMS パート3--2
  • 比較しがたいもの、Linux DBMS パート2-3
  • 比較しがたいもの、Linux DBMS パート2-4
  • 比較しがたいもの、Linux DBMS パート2-7
  • 比較しがたいもの、Linux DBMS パート2-8


  • 関連テーマ
  • 著作権
  • PostgreSQL
  • PHP
  • MySQL
  • Java


  • ★最新トップニュース
    海外 Oracle、包括的アクセス管理ソリューション スイートをリリース(Webビジネス 7月25日 12:10)
    Oracle が、新プライバシー関連法案『FACTA』(公正で正確なクレジット決済法) の遵守を支援する『Oracle Access Management Suite』をリリースした。
    国内 電子証明書により Windows Mobile 6 を認証、ジュニパーとサイバートラストが協業(Webテクノロジー 7月25日 12:00)
    ジュニパーネットワークスとサイバートラストは、スマートフォンセキュリティ分野で協業したことを発表した。
    海外 ネットワークの基本―IP アドレスを理解する(LinuxToday 7月25日 11:00)
    ネットワークは、アドレスがなければ機能しない。何かを送信する時は、送信先と送信元を指定する必要がある。
    コラム メディアのニーズ 〜アフィリエイトに対する思い〜(Webマーケティング 7月25日 10:00)
    アフィリエイト広告は、広告費用に対するリスクが最小限である反面、成果の想定がつきにくいというデメリットを持っている。これは一概に、広告主だけに該当することではなく、アフィリエイト広告を運用する媒体側でも同様のことが言える。
    コラム Blu-ray がノート PC でも快適に!インテル「Centrino 2」(Webテクノロジー 7月25日 10:00)
    ソニーの VAIO をはじめレノボの ThinkPad など、ノート PC の夏モデルが各社から一斉に発表された。2008年夏モデルの大きな特徴はインテルのプラットフォーム「Centrino 2」を採用したことだろう。今回は、ノート PC の夏モデルで初めて登場した「Centrino 2」についてみてみよう。
    トピックス
    > オススメのIT系求人情報【毎週月曜日更新】
    footer_301.gif


    リサーチ
    > デイリーリサーチDLサイト
    > OnlineResearchPortal (リサーチデータバンク)
    > モバイルリサーチ with goo
    footer_301.gif
    キーワード
    > iPhone > Youtube
    > Google > モバイルノート
    > 半導体 > ウィルコム
    > テーマ一覧はこちら
    footer_301.gif
    セミナー情報
    > 第1回インターネットコムマーケティングセミナー「新規クライアントを効率的に獲得する Web マーケティング手法とは」(3月26日)多数のご参加ありがとうございました
    footer_301.gif
    デベロッパー
    > DevX
    > CodeGuru
    > developer.com
    footer_301.gif
    日本Oracle
    footer_301.gif
    j.i.c.ブログ
    ブログ一覧
    データメーション 【データメーション】
    本物のスパム王様はお名乗り出ください(7月24日)
    Graphic Design Forum 【Graphic Design Forum】
    興味深い(?)90年代 (7月24日)
    エンジニアの独り言 【エンジニアの独り言】
    新入社員が配属される季節ですね。(7月23日)
    ジュピターメディア創設者がITを斬る 【ジュピターメディア創設者がITを斬る】
    Alan を探せ(7月18日)
    ベンチャー専門家の目利きブログ「なぜこの企業は伸びるのか?」 【ベンチャー専門家の目利きブログ「なぜこの企業は伸びるのか?」】
    「『訪問歯科診療』のパイオニア」/デンタルサポート株式会社(7月15日)
    デスマーチからの脱却 【デスマーチからの脱却】
    mod_rewriteを使ったiPhone対応(7月12日)
    footer_301.gif
    最新コラム一覧
    CodeGuru CodeGuru

    Visual C++ 2008 Feature Pack: MFCの強化 (2)(7月25日)
    最新アフィリエイト事例にみる成功の法則 最新アフィリエイト事例にみる成功の法則

    メディアのニーズ 〜アフィリエイトに対する思い〜(7月25日)
    最新ハイテク講座 最新ハイテク講座

    Blu-ray がノート PC でも快適に!インテル「Centrino 2」(7月25日)
    百式のネットビジネス研究 百式のネットビジネス研究

    究極にシンプルなタスク管理ツール「now do this」(7月25日)
    週刊-サイト別アクセス状況データ 週刊-サイト別アクセス状況データ

    ビデオリサーチインタラクティブ調査(月間インターネットオーディエンスデータ)(7月24日)
    IT マネジメント IT マネジメント

    Google Trends で見る IT のトレンド(7月24日)
    ハードウェアから見たデータベース ハードウェアから見たデータベース

    表計算ソフトの計算を支える仕組(7月24日)
    「IT の耳」 「IT の耳」

    【書評】ネットオークションで騙す。―全米を揺るがした絵画詐欺犯の告白―(7月24日)
    検索エンジンマーケティング 検索エンジンマーケティング

    ピンポイントマーケティングにおける P4P(検索連動型広告)の“当たり前”(7月24日)
    Eメールマーケティング事情 Eメールマーケティング事情

    大量送信のスパムからターゲット絞り込みスパムメールへ(7月23日)
    footer_301.gif
    専門チャンネル
    > セキュリティチャネル > テレコムチャネル
    > サーチエンジンウォッチ
    footer_301.gif
    海外のインターネットコム アメリカ韓国ドイツトルコ
    関連企業のサイト:ストックフォト イラスト ネットストリート ホテル予約サイト タウン情報 出張 事業継承 シミュレーション トランクルーム 優待映画チケット 田舎暮らしガイド オリジナルデザインTシャツ ニタコエ
    Copyright 2008 Jupitermedia Corporation All Rights Reserved. http://www.internet.com/
    space.gif space.gif