mysql:9943
From: "Mamiya Masataka" <"Mamiya Masataka" <xc8m-mmy@xxxxxxxxxx>>
Date: Thu, 5 Aug 2004 10:06:05 +0900
Subject: [mysql 09943] Re: データのロックについて
いつも貴重な情報をありがとうございます。 茨城の間宮です。 先日データのロック(正確にはこう表現していいのかわからないのですが…)について、 質問させていただきました。 質問の内容に不明な点が多すぎましたでしょうか? もしどなたかご指摘いただけるとうれしく思います。 どうぞよろしくお願いします。 ----- Original Message ----- From: "Mamiya Masataka" <xc8m-mmy@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Wednesday, August 04, 2004 1:17 PM Subject: [mysql 09940] データのロックについて > いつも貴重な情報をありがとうございます。 > 茨城の間宮です。 > > 当方の環境は、 > Windows XP Professional Service Pack1 > perl v5.8.0 > MySQL 4.0.18 > DBD-mysql 2.9002 > となっています。 > > prel から DBI 経由にて mySQL に接続する際のデータロックについて、 > 不明なところがあり質問させていただきます。 > どなたか情報を頂けるとうれしく思います。 > トランザクションと言う機能は、データロックをより厳密に行う場合と考えていいのでしょうか。 > そのあたりも不明なものですから、ご指摘いただけるとうれしく思います。 > > 通常 perl にて mySQL に DBI 経由で接続する場合、 > > use DBI; > > my ($my_sql) = "DBI:mysql:sqlname:localhost"; > my ($username) = "username"; > my ($password) = "password"; > my ($dbh, $sth); > my (@sql_data); > my (@r_data); > > $dbh = DBI -> connect ($my_sql, $username, $password) > or &error ('データベースにアクセスできません。'); > $sth = $dbh->prepare ( qq{ > SELECT * FROM sql_table > } ); > $sth -> execute () > or &error ('MySQL コマンドを実行出来ません。'); > while (@rinzo = $sth -> fetchrow_array()) { > @r_data = @sql_data; > } > $sth -> finish (); > $dbh -> disconnect(); > > と言うような具合でデータを受け取ることとなると思います。 > さて、SELECT 文が実行中に UPDATE 文が実行されたらどうなるのか? > ファイルロックと同じような考え方は SQL には必要ないのでしょうか? > それとも必ずファイルロック処理と同じような処理が必要なのでしょうか? > > $dbh = DBI -> connect ($my_sql, $username, $password) > or &error ('データベースにアクセスできません。'); > ここに記述された処理 > $sth -> finish (); > $dbh -> disconnect(); > で挟まれた間の処理が同時に実行された場合、その優先順位、 > データへの反映順位などが今一つはっきりしません。 > > MySQL Manual にはトランザクションコマンドとロックコマンドの説明があります。 > これはトランザクションセーフテーブル (InnoDB, BDB) を利用した場合のようで、 > 一般的な ISAM, MyISAM テーブル方式の場合はサポートされないと理解してよいのでしょうか。 > そうであれば、ISAM, MyISAM 形式のテーブルを利用している場合、 > データロック処理を別途考慮する必要があるのでしょうか。 > > まだ、私自身混乱している状況だったりしますので、 > きちんと整理した質問になっていないかもしれません。 > これらの点について解説されているサイトなどでもけっこうです、 > どうぞ情報を頂けるとうれしく思います。 > -- Mamiya masataka from IBARAKI JAPAN ************************************* mailto:mamiya@xxxxxxxxxx [間宮林蔵の世界へようこそ] http://www.asahi-net.or.jp/~XC8M-MMY/ [りんぞー.メール 地域のニュース] http://www.rinzo2.jp [携帯メール連絡網] http://www.rinzo.jp/mail/ *************************************
9940 2004-08-04 13:17 ["Mamiya Masataka" <x] データのロックについて -> 9943 2004-08-05 10:06 ┣["Mamiya Masataka" <x] 9944 2004-08-05 10:36 ┗[ML account <ml@xxxxx] 9945 2004-08-05 11:26 ┣[seiji takegata <take] 9946 2004-08-05 13:30 ┃┣[ML account <ml@xxxxx] 9949 2004-08-05 15:24 ┃┃┗[EBIHARA Yuichiro <ui] 9951 2004-08-05 23:09 ┃┃ ┗[ML account <ml@xxxxx] 9952 2004-08-05 23:19 ┃┃ ┣["TAKAHASHI, Tomohiro] 9953 2004-08-06 05:37 ┃┃ ┃┗[ML account <ml@xxxxx] 9954 2004-08-06 05:51 ┃┃ ┃ ┗[ML account <ml@xxxxx] 9955 2004-08-06 11:25 ┃┃ ┃ ┗["HIROSE, Masaaki" <h] 9957 2004-08-06 13:30 ┃┃ ┃ ┗[ML account <ml@xxxxx] 9958 2004-08-06 14:04 ┃┃ ┃ ┣[SUGAWARA Hajime <sug] 9959 2004-08-06 14:17 ┃┃ ┃ ┣[とみたまさひろ <tomm] 9960 2004-08-06 16:50 ┃┃ ┃ ┗["HIROSE, Masaaki" <h] 9962 2004-08-07 16:49 ┃┃ ┃ ┗[ML account <ml@xxxxx] 9969 2004-08-09 18:24 ┃┃ ┃ ┣[<kuyo@xxxxxxxxxx> ] 9970 2004-08-10 00:20 ┃┃ ┃ ┃┗["akira" <akrst@xxxxx] 9975 2004-08-10 09:30 ┃┃ ┃ ┃ ┗[ML account <ml@xxxxx] 9976 2004-08-10 10:48 ┃┃ ┃ ┃ ┣["TAKAHASHI, Tomohiro] 9997 2004-08-11 13:03 ┃┃ ┃ ┃ ┗[<akrst@xxxxxxxxxx> ] 9983 2004-08-10 18:28 ┃┃ ┃ ┣[とみたまさひろ <tomm] 9987 2004-08-10 20:28 ┃┃ ┃ ┃┗[ML account <ml@xxxxx] 9988 2004-08-10 21:26 ┃┃ ┃ ┃ ┣[<kuyo@xxxxxxxxxx> ] 9994 2004-08-11 11:38 ┃┃ ┃ ┃ ┃┗[ML account <ml@xxxxx] 10004 2004-08-12 01:03 ┃┃ ┃ ┃ ┃ ┗[Tomoyuki Ishino <ish] 10006 2004-08-12 08:54 ┃┃ ┃ ┃ ┃ ┗[ML account <ml@xxxxx] 10012 2004-08-13 12:52 ┃┃ ┃ ┃ ┃ ┗[Tomoyuki Ishino <ish] 10014 2004-08-13 20:08 ┃┃ ┃ ┃ ┃ ┗[ML account <ml@xxxxx] 9989 2004-08-10 23:39 ┃┃ ┃ ┃ ┗[とみたまさひろ <tomm] 9992 2004-08-11 10:54 ┃┃ ┃ ┃ ┣["Tomo Ikehara" <tomo] 9995 2004-08-11 12:08 ┃┃ ┃ ┃ ┃┣["TAKAHASHI, Tomohiro] 10001 2004-08-11 16:16 ┃┃ ┃ ┃ ┃┃┣["TAKAHASHI, Tomohiro] Re: データのロックについて(余談:START TRANSACTION) 10003 2004-08-12 00:51 ┃┃ ┃ ┃ ┃┃┃┗[とみたまさひろ <tomm] 10011 2004-08-13 11:06 ┃┃ ┃ ┃ ┃┃┗["Tomo Ikehara" <tomo] 9999 2004-08-11 15:40 ┃┃ ┃ ┃ ┃┗[EBIHARA Yuichiro <ui] 10017 2004-08-13 22:42 ┃┃ ┃ ┃ ┃ ┗["Tomo Ikehara" <tomo] 9993 2004-08-11 11:38 ┃┃ ┃ ┃ ┗[ML account <ml@xxxxx] 10000 2004-08-11 15:53 ┃┃ ┃ ┃ ┣[EBIHARA Yuichiro <ui] 10008 2004-08-12 10:30 ┃┃ ┃ ┃ ┃┗[ML account <ml@xxxxx] 10009 2004-08-12 11:57 ┃┃ ┃ ┃ ┃ ┗[<kuyo@xxxxxxxxxx> ] 10013 2004-08-13 20:07 ┃┃ ┃ ┃ ┃ ┗[ML account <ml@xxxxx] 10016 2004-08-13 22:02 ┃┃ ┃ ┃ ┃ ┣[とみたまさひろ <tomm] 10018 2004-08-14 19:58 ┃┃ ┃ ┃ ┃ ┗[<kuyo@xxxxxxxxxx> ] 10005 2004-08-12 01:32 ┃┃ ┃ ┃ ┗[とみたまさひろ <tomm] 10010 2004-08-13 01:25 ┃┃ ┃ ┗["HIROSE, Masaaki" <h] 9956 2004-08-06 11:44 ┃┃ ┗[EBIHARA Yuichiro <ui] 9974 2004-08-10 09:30 ┃┃ ┗[ML account <ml@xxxxx] 9982 2004-08-10 16:41 ┃┃ ┗[EBIHARA Yuichiro <ui] 9986 2004-08-10 20:25 ┃┃ ┗[ML account <ml@xxxxx] 9950 2004-08-05 16:20 ┃┗[HAMAI Kyoichi <k-ham] 9947 2004-08-05 13:35 ┗["Mamiya Masataka" <x] 9948 2004-08-05 15:03 ┗[ML account <ml@xxxxx]