mysql:6473
From: umiushi <umiushi <umichin@xxxxxxxxxx>>
Date: Mon, 28 Oct 2002 01:07:21 +0900
Subject: [mysql 06473] Re: MySQL のトランザクション機能について
近藤です。大澤さん、回答ありがとうございます。 >こちらの環境では、have_bdb が YES で表示されます。 > >mysql> show variables like 'have%'; >+---------------+-------+ >| Variable_name | Value | >+---------------+-------+ >| have_bdb | YES | >| have_gemini | NO | >| have_innodb | YES | >| have_isam | YES | >| have_raid | NO | >| have_openssl | NO | >+---------------+-------+ >6 rows in set (0.00 sec) > >> 実行環境は次の通りです。 >> = 実行結果 ======================================================= >> OS :Windows2000 SP3 >> MySQL:3.23.53-max-nt (MySQL起動時に表示されます) >> ================================================================= >環境は同じです。 > >> これは、テーブルの作成の仕方に問題があるのでしょうか? > >have_bdb が無効になっているバイナリを入手したのではないでしょうか? 「have_bdb が無効になっているバイナリ」があるんですか? う〜ん、www.mysql.comからDLしたのですが、DLするところが違ったのかも。 >BDBを使うのは、必須要件なのでしょうか。InnoDB を使うという選択肢もあるか >と思います。 InnoDBでもOKです。どちらにせよ、トランザクション機能が使えることが確認 したいので。 InnoDBで作成したところ、RollBackが実行できました! InnoDBを実行できるようにするには、my.iniに設定することで利用可能になり ましたが、BDBも同様に設定をすることで利用可能になるような気がするんで すが・・・。インストールしたパッケージ(バイナリ)の関係なのでしょうか? >BDBを使うのは、必須要件なのでしょうか。InnoDB を使うという選択肢もあ >るか >と思います。 >何がどう違うかは、こちらを読んでみては。 >◆Working with MySQL's Transactional Table Types > http://hotwired.lycos.com/webmonkey/02/11/index4a.html?tw=backend BDBとInnoDBの違いは私の知ってる限りでは、マルチバージョニング機構の違 いですか(購入した参考書の知識です)。トランザクション処理では必要な機 能ですね・・・ん? ということは、これをサポートしていないBDBはひょっとしてあまり使い勝手 が良くない・・・?(ならIsamの方が早いし良いかも) Isam+InnoDBの組み合わせがよさそうですね。 しかし、have_bdb=NOが気になる・・・。 ▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼ 近藤 繁延 E-mail : umichin@xxxxxxxxxx ▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲
6469 2002-10-27 21:13 [umiushi <umichin@xxx] MySQL のトランザクション機能について 6470 2002-10-28 00:13 ┗[Hideo Oosawa <sawa@x] -> 6473 2002-10-28 01:07 ┗[umiushi <umichin@xxx] 6475 2002-10-28 01:50 ┗[Hideo Oosawa <sawa@x] 6477 2002-10-28 02:17 ┗[umiushi <umichin@xxx] 6484 2002-10-28 23:38 ┗[Hideo Oosawa <sawa@x] 6508 2002-10-31 23:09 ┗[umiushi <umichin@xxx]