- PR -

j2ee 付属DBであるCloudscapeは、テーブルにロックをかける機能があるのかないのか

1
投稿者投稿内容
banboo
大ベテラン
会議室デビュー日: 2003/12/05
投稿数: 210
投稿日時: 2004-02-29 11:58
現在、オンラインショッピングサイトに似たものを、j2eeを利用して
作成しております。
j2ee はsunの以下のURLからインストールしました。
http://java.sun.com/j2ee/download.html

オンラインショッピングサイトの機能として、顧客情報の管理があります。そして、
顧客情報のテーブルにアクセスする時にテーブルにロックをかけたいと思っております。
j2ee 付属のおまけDB、Cloudscape機能限定版がデフォルトで付いてるのですが、
「機能限定でコネクションが1つしかとれないので、
J2EE-RIで使ってるときには他からアクセスできない。」
との説明をネットで見つけました。
上記の説明が正しいなら、テーブルにロックをかける機能がないと
いうことになると思います。そこで、質問したい事は以下の2点となります。

1.Cloudscapeはテーブルにロックをかける機能があるのかないのか
2.デフォルトのCloudscape以外のデータベースではどうなのか

ご存知の方がいらっしゃいましたら、ご教授お願い致します。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-03-01 11:08
「コネクションが1つしかとれない」から、なぜ「テーブルにロックをかける機能がない」
という結論になるのかよくわかりませんが、トランザクションの機能はあったと思います。

ところで、商用のアプリケーションを作っているのではないですよね?
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-03-01 11:20
行レベルロックもテーブルレベルロックもサポートしてるみたいです。
http://krypton.stern.nyu.edu/j2ee/cloudscape/doc/html/hub/overvie2.htm
banboo
大ベテラン
会議室デビュー日: 2003/12/05
投稿数: 210
投稿日時: 2004-03-01 20:44
アドバイスを頂き有り難う御座います。

>ところで、商用のアプリケーションを作っているのではないですよね?
個人で勉強をするために作っております。

>「コネクションが1つしかとれない」から、なぜ「テーブルにロックをかける機能がない」
>という結論になるのかよくわかりませんが、

よく考えてみると確かにそうですね。
「コネクションが1つしかとれない」の意味が自分自身の中でよく理解できていませんでした。

コネクションが1つしかとれない

一人のユーザがDBにアクセスしている時に、他のユーザはアクセスできない

テーブルにロックをかけて排他制御を行なう

のような理解でよろしいでしょうか?
1

スキルアップ/キャリアアップ(JOB@IT)