このスレはApacheSoftwareFoundation(以下ASFと略す)傘下で開発が進められているPureJavaRDBのDerbyについて語るスレです。
Derbyって何?
Javaで書かれたRDBMSです。
Derbyで何ができるの?
Javaの実行環境があれば、開発したアプリケーションにRDBを組み込むことができます。
「アプリケーションの出力結果をテキストに吐き出して、必要があればそこから検索して...」
などの作業を、開発を簡単に、実行時に素早く行うことができます。
でも、DBって設定とかいろいろ難しいんでしょ?
Derbyは簡単です。「簡単に使える(Easy to Use)」がDerby開発目的の一つです。
Derbyは誰が開発しているの?
現在はASF傘下でOpenSourceプロジェクトとして開発が進められていますが、
それ以前はIBMがCloudScapeという名称で開発を進めていました。
詳細は2以降のリンク先を参照してください。
【PureJava】 Derby 1 【OpenSource】
1NAME IS NULL
2005/10/09(日) 04:22:21ID:FOVesS3t2NAME IS NULL
2005/10/09(日) 04:23:03ID:FOVesS3t 関連リンク
The Apache Derby Project
ttp://db.apache.org/derby/
IBM Cloudscape インフォメーション・センター
ttp://publib.boulder.ibm.com/infocenter/cldscp10/index.jsp
Publications home (CloudscapeマニュアルPDF版30冊)
(マニュアル検索をクリック、キーワードCloudscape、表示結果数100で検索)
ttp://www.elink.ibmlink.ibm.com/puc/jsp/index.jsp?country=J1&language=JPN
Cloudscapeと3つの「C」
ttp://www-6.ibm.com/jp/developerworks/ysl/j_ysl-cloud.html
IBM Cloudscape、Apache Derbyについて
ttp://timescape.jugem.jp/
Unofficial DB2 BLOG
ttp://db2.jugem.cc/
IBM DB2 スレ (関連スレ)
http://pc8.2ch.net/test/read.cgi/db/1057170768/
The Apache Derby Project
ttp://db.apache.org/derby/
IBM Cloudscape インフォメーション・センター
ttp://publib.boulder.ibm.com/infocenter/cldscp10/index.jsp
Publications home (CloudscapeマニュアルPDF版30冊)
(マニュアル検索をクリック、キーワードCloudscape、表示結果数100で検索)
ttp://www.elink.ibmlink.ibm.com/puc/jsp/index.jsp?country=J1&language=JPN
Cloudscapeと3つの「C」
ttp://www-6.ibm.com/jp/developerworks/ysl/j_ysl-cloud.html
IBM Cloudscape、Apache Derbyについて
ttp://timescape.jugem.jp/
Unofficial DB2 BLOG
ttp://db2.jugem.cc/
IBM DB2 スレ (関連スレ)
http://pc8.2ch.net/test/read.cgi/db/1057170768/
3NAME IS NULL
2005/10/09(日) 04:24:04ID:FOVesS3t Derbyの最新バージョンは10.1.1.0、対応するCloudscapeのバージョンは10.1です。
Derby 10.1.1.0公開 - Apache Incubatorから卒業
http://pcweb.mycom.co.jp/news/2005/08/05/011.html
Cloudscape 10.1
http://db2.jugem.cc/?eid=526
マニュアル30冊と書きましたが、最新版用マニュアルは7冊です。
Publications home (CloudscapeマニュアルPDF版)
(マニュアル検索をクリック、キーワードCloudscape V10.1で検索)
http://www.elink.ibmlink.ibm.com/puc/jsp/index.jsp?country=J1&language=JPN
IBM Cloudscape 概説およびインストール V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863601.pdf
IBM Cloudscape 開発者ガイド V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863611.pdf
IBM Cloudscape リファレンス・マニュアル V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863621.pdf
IBM Cloudscape チューニング・ガイド V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863631.pdf
IBM Cloudscape ツールおよびユーティリティー・ガイド V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863641.pdf
IBM Cloudscape サーバーおよび管理ガイド V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863651.pdf
IBM Cloudscape V10.1 リリース・ノート
http://publibfp.boulder.ibm.com/epubs/pdf/d8863661.pdf
Derby 10.1.1.0公開 - Apache Incubatorから卒業
http://pcweb.mycom.co.jp/news/2005/08/05/011.html
Cloudscape 10.1
http://db2.jugem.cc/?eid=526
マニュアル30冊と書きましたが、最新版用マニュアルは7冊です。
Publications home (CloudscapeマニュアルPDF版)
(マニュアル検索をクリック、キーワードCloudscape V10.1で検索)
http://www.elink.ibmlink.ibm.com/puc/jsp/index.jsp?country=J1&language=JPN
IBM Cloudscape 概説およびインストール V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863601.pdf
IBM Cloudscape 開発者ガイド V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863611.pdf
IBM Cloudscape リファレンス・マニュアル V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863621.pdf
IBM Cloudscape チューニング・ガイド V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863631.pdf
IBM Cloudscape ツールおよびユーティリティー・ガイド V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863641.pdf
IBM Cloudscape サーバーおよび管理ガイド V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863651.pdf
IBM Cloudscape V10.1 リリース・ノート
http://publibfp.boulder.ibm.com/epubs/pdf/d8863661.pdf
4NAME IS NULL
2005/10/09(日) 04:24:49ID:FOVesS3t Derbyに含まれているdemoの実行方法
(Windowsを対象とします。UNIXの場合は適宜読みかえてください。db-derby-10.x.x-bin\demo\readme.html より抜粋)
1.コマンドラインを起動します。
2.ダウンロードしたdb-derby-10.x.x-bin.zipを解凍してできたディレクトリをDERBY_INSTALLとして環境変数に設定します。
例:解凍してできたフォルダが「C\:db-derby-10.x.x-bin」の場合、コマンドラインに
「set DERBY_INSTALL=C\:db-derby-10.x.x-bin」として実行します。
3.コマンドラインに「cd %DERBY_INSTALL%\demo\simple」と入力し、demo用アプリケーションの存在するフォルダへ移動します。
4.コマンドラインに「set CLASSPATH=.;%DERBY_INSTALL%\lib\derby.jar」と入力し、クラスパスを設定します。
5.コマンドラインに「java org.apache.derby.tools.sysinfo -cp embedded SimpleApp.class」と入力し実行します。
上記2〜4の設定が正しく行われていれば
FOUND IN classpath:
Derby embedded engine library (derby.jar)
user-specified class (SimpleApp)
SUCCESS: All Derby-Related classes for embedded environment found in classpath.
と出力されます。
6.5で正しく環境設定が行われていることを確認したら、コマンドラインに「java SimpleApp」と入力し実行します。
プログラムが稼働していることを確認してください。
(Windowsを対象とします。UNIXの場合は適宜読みかえてください。db-derby-10.x.x-bin\demo\readme.html より抜粋)
1.コマンドラインを起動します。
2.ダウンロードしたdb-derby-10.x.x-bin.zipを解凍してできたディレクトリをDERBY_INSTALLとして環境変数に設定します。
例:解凍してできたフォルダが「C\:db-derby-10.x.x-bin」の場合、コマンドラインに
「set DERBY_INSTALL=C\:db-derby-10.x.x-bin」として実行します。
3.コマンドラインに「cd %DERBY_INSTALL%\demo\simple」と入力し、demo用アプリケーションの存在するフォルダへ移動します。
4.コマンドラインに「set CLASSPATH=.;%DERBY_INSTALL%\lib\derby.jar」と入力し、クラスパスを設定します。
5.コマンドラインに「java org.apache.derby.tools.sysinfo -cp embedded SimpleApp.class」と入力し実行します。
上記2〜4の設定が正しく行われていれば
FOUND IN classpath:
Derby embedded engine library (derby.jar)
user-specified class (SimpleApp)
SUCCESS: All Derby-Related classes for embedded environment found in classpath.
と出力されます。
6.5で正しく環境設定が行われていることを確認したら、コマンドラインに「java SimpleApp」と入力し実行します。
プログラムが稼働していることを確認してください。
2005/10/09(日) 04:39:49ID:???
>1
激しく乙!
ところでリリースノートのURLを間違えていましたorz
リリースノートはPDFではなく、HTMLです。
IBM Cloudscape V10.1 リリース・ノート
http://publibfp.boulder.ibm.com/epubs/html/d8864661.html
激しく乙!
ところでリリースノートのURLを間違えていましたorz
リリースノートはPDFではなく、HTMLです。
IBM Cloudscape V10.1 リリース・ノート
http://publibfp.boulder.ibm.com/epubs/html/d8864661.html
2005/10/09(日) 19:50:57ID:???
>>1 おつかれ
derby(とcloudscape)って使っている人まだ少ないのかねー。
日本語の情報が全然ないもんね。
こんな良いDBがタダで使えるなんで、他に無いと思うんだけどね。
PostgreSQLとかもいいんだけど、derbyの設定いらず、管理いらずの
よさって他になかなか無いと思う。
なにげにMacでも使えるし。
derby(とcloudscape)って使っている人まだ少ないのかねー。
日本語の情報が全然ないもんね。
こんな良いDBがタダで使えるなんで、他に無いと思うんだけどね。
PostgreSQLとかもいいんだけど、derbyの設定いらず、管理いらずの
よさって他になかなか無いと思う。
なにげにMacでも使えるし。
2005/10/16(日) 07:07:19ID:???
今月と来月のJavaWorld(2005/11,12)でDelbyの解説をやってるね。
11月号はインストールと簡単な使い方のみでつまんなかったけど。
11月号はインストールと簡単な使い方のみでつまんなかったけど。
8NAME IS NULL
2005/10/19(水) 18:52:20ID:1jaemagd HSQLDBとどっちが速い?特に起動。
2005/10/22(土) 13:50:05ID:???
起動やちょっと使う程度だと、HSQLDBの方が速いかな。
HSQLDBはデータ量が増えると遅くなるから、derbyにはそのあたりの耐久性を期待。
HSQLDBはデータ量が増えると遅くなるから、derbyにはそのあたりの耐久性を期待。
10NAME IS NULL
2005/10/22(土) 19:13:20ID:GCiqLehV そうそう。HSQLDBは、更新を行うテーブルの場合、データのコンパクションを行わないと
とてもとても重くなる。 derbyに期待。
とてもとても重くなる。 derbyに期待。
2005/10/23(日) 00:40:25ID:???
HSQLDBって何件くらいで重くなるの?
Derbyで1万件位あるデータの検索は結構速かったよ
Derbyで1万件位あるデータの検索は結構速かったよ
2005/11/29(火) 02:23:07ID:???
なんかこっそり10.1.2.1が出てますね。
ttp://db.apache.org/derby/releases/release-10.1.2.1.cgi
ttp://db.apache.org/derby/releases/release-10.1.2.1.cgi
2005/11/30(水) 20:27:40ID:???
これ使い始めたんだけど、良いね。なんかお手軽な割にしっかり動いてるし。
2005/11/30(水) 22:11:26ID:???
HSQLと比べてどうかということだね。
Apacheライセンスってことでライセンスを統一しやすいこっちのが好きだけど
Apacheライセンスってことでライセンスを統一しやすいこっちのが好きだけど
2005/12/01(木) 02:30:26ID:???
たぶんHSQLDBのほうが速いだろうと予測するけども、Derbyは
ちゃんと排他処理とかやってそうな感じだな。
ちゃんと排他処理とかやってそうな感じだな。
2005/12/01(木) 21:41:24ID:???
ストアドプロシージャやPreparedStatementが使えるなら
一般用途では性能なんてほとんど「気のせい」の世界じゃない?
一般用途では性能なんてほとんど「気のせい」の世界じゃない?
2005/12/10(土) 23:37:20ID:???
HSQLとの対比がわかる表があったら嬉しい。
HSQLはファイルモードで複数ファイル作るから、こっちが1ファイルならちょっと考えちゃう。
HSQLはファイルモードで複数ファイル作るから、こっちが1ファイルならちょっと考えちゃう。
2005/12/11(日) 04:39:36ID:???
>>17
使えばすぐわかるが、複数ファイルだよ
使えばすぐわかるが、複数ファイルだよ
2005/12/11(日) 20:28:58ID:???
・・・やばい、Derby遅い。
スキーマ
create table test(id integer not null, name varchar(20))
forName
HSQL org.hsqldb.jdbcDriver
DERBY org.apache.derby.jdbc.EmbeddedDriver
connectionString
HSQL jdbc:hsqldb:file:db/hsql/hsqldata
DERBY jdbc:derby:db/derby/derbydata;create=true
1000件(左transaction, 右autoCommit)
insert into test values(" + i + ",'string" + i + "')
HSQL 0.172秒, 0.172秒
DERBY 6.203秒, 7.172秒
prepareStatement and transaction(左1,000件, 右100,000件)
insert into test values(?,?)
HSQL 0.094秒, 1.235秒
DERBY 0.906秒, 14.547秒
マシンスペック
Pentium4 1GHz, メインメモリ768MB
スキーマ
create table test(id integer not null, name varchar(20))
forName
HSQL org.hsqldb.jdbcDriver
DERBY org.apache.derby.jdbc.EmbeddedDriver
connectionString
HSQL jdbc:hsqldb:file:db/hsql/hsqldata
DERBY jdbc:derby:db/derby/derbydata;create=true
1000件(左transaction, 右autoCommit)
insert into test values(" + i + ",'string" + i + "')
HSQL 0.172秒, 0.172秒
DERBY 6.203秒, 7.172秒
prepareStatement and transaction(左1,000件, 右100,000件)
insert into test values(?,?)
HSQL 0.094秒, 1.235秒
DERBY 0.906秒, 14.547秒
マシンスペック
Pentium4 1GHz, メインメモリ768MB
2005/12/11(日) 20:32:01ID:???
キャッシュなしで36倍、キャッシュありで10倍遅い。
何か起動も2秒くらいかかってるし、チューンできる場所があるのかな?
何か起動も2秒くらいかかってるし、チューンできる場所があるのかな?
2005/12/12(月) 18:39:53ID:???
追加や更新をたくさん実行した直後のconnectが特に遅いんだよね。
その後のconnectは速いのに…なんなんだろ?
その後のconnectは速いのに…なんなんだろ?
2005/12/13(火) 12:42:05ID:???
2005/12/13(火) 23:37:33ID:???
ゲームに組み込むのにDerbyはどうなんだろ・・・
HSQLなら速度もネイティブと戦える速度みたいだけど
Derbyの遅さはちょっと気になるところ。
BLOGの速さを調査してみるか。
HSQLなら速度もネイティブと戦える速度みたいだけど
Derbyの遅さはちょっと気になるところ。
BLOGの速さを調査してみるか。
2005/12/13(火) 23:37:57ID:???
BLOGじゃねーBLOBだったw
2005/12/14(水) 00:36:32ID:???
なんかログのクリアとかしてる気がするんだよなぁ<再接続時
サーバモードで動かしたときのパフォーマンスも調べてみないとダメかなぁ
サーバモードで動かしたときのパフォーマンスも調べてみないとダメかなぁ
2005/12/14(水) 01:57:04ID:???
ログは正直イラネです。接続文字列のときに欲しけりゃ指定みたいにして、デフォはなくして欲しい。
2725
2005/12/14(水) 12:06:41ID:??? 気になって調べてみたんだが、ちゃんとシャットダウンしないと
次回起動時にリカバリー処理が走るらしい。
DriverManager.getConnection("jdbc:derby:DBNAME;shutdown=true");
で、このgetConnectionは必ずSQLExceptionを吐く。
ijとかのツールは自動的にshutdownしてくれるから気が付かなかったっぽいけど、
まぁちゃんとマニュアルくらい嫁という話だったよ orzスマン
次回起動時にリカバリー処理が走るらしい。
DriverManager.getConnection("jdbc:derby:DBNAME;shutdown=true");
で、このgetConnectionは必ずSQLExceptionを吐く。
ijとかのツールは自動的にshutdownしてくれるから気が付かなかったっぽいけど、
まぁちゃんとマニュアルくらい嫁という話だったよ orzスマン
2005/12/19(月) 23:14:16ID:???
Sunが次期Sun Studioにバンドルするとかなんとか。
2005/12/23(金) 03:19:13ID:???
SunのJ2EE SDKにはPointBaseの前Cloudscapeがついてたしな
30NAME IS NULL
2006/02/03(金) 13:58:02ID:DqM+Y4IV >>16
PreparedStatementよりもストアドプロシージャのほうが
速いと思ってたけど、さほぼ変わりない?
というか最近じゃHibernateのようなO-Rマッピングツールばかりに頼って
ストアドプロシージャのこと考えないケースが多いのかな?
というか、このDerbyがHibernateなどのO-Rマッピングツールに
対応しているのか気になる。もし対応していたら使ってみようかなという気分になる。
Apache系だから
Jakarta Torqueにしか対応していないだったりして。
それより、PostgreSQL並みの機能を搭載しているのかも気になる。
性能は、やっぱりPureJavaでないDBよりも遅くなるのかな。
PreparedStatementよりもストアドプロシージャのほうが
速いと思ってたけど、さほぼ変わりない?
というか最近じゃHibernateのようなO-Rマッピングツールばかりに頼って
ストアドプロシージャのこと考えないケースが多いのかな?
というか、このDerbyがHibernateなどのO-Rマッピングツールに
対応しているのか気になる。もし対応していたら使ってみようかなという気分になる。
Apache系だから
Jakarta Torqueにしか対応していないだったりして。
それより、PostgreSQL並みの機能を搭載しているのかも気になる。
性能は、やっぱりPureJavaでないDBよりも遅くなるのかな。
31NAME IS NULL
2006/02/03(金) 14:00:28ID:DqM+Y4IV >>27
DataSourceは使ってないんですか?
DataSourceは使ってないんですか?
32NAME IS NULL
2006/02/03(金) 14:05:25ID:DqM+Y4IV >>27
コネクションを切るときに
Conneciton con = null;
try{
con = DriverManager.getConnection("〜〜〜〜〜");
//(ry
} catch ( /* (ry */ ) {
//(ry
} finally {
try{
if(con != null || con.isClosed()){
con.close();
}
} catch( /* (ry*/ ){
//(ry
}
}
でclose()しておかないとエラーになるという話とは違う?
このcatchが多いclose()コードを見ていると、いい加減に、APache Jakarta Commons DBUtils使うべきかな・・・
それともHibernate使うべきかな・・・・
コネクションを切るときに
Conneciton con = null;
try{
con = DriverManager.getConnection("〜〜〜〜〜");
//(ry
} catch ( /* (ry */ ) {
//(ry
} finally {
try{
if(con != null || con.isClosed()){
con.close();
}
} catch( /* (ry*/ ){
//(ry
}
}
でclose()しておかないとエラーになるという話とは違う?
このcatchが多いclose()コードを見ていると、いい加減に、APache Jakarta Commons DBUtils使うべきかな・・・
それともHibernate使うべきかな・・・・
2006/02/04(土) 00:06:36ID:???
O/Rマッピングのツール類って、JDBCドライバさえあればどんなDBでも
マッピングできるでしょ。ApacheだからTorqueにしか対応してないなんて
ことはないでそ。
マッピングできるでしょ。ApacheだからTorqueにしか対応してないなんて
ことはないでそ。
3427
2006/02/04(土) 04:23:49ID:???2006/02/04(土) 11:05:56ID:???
O/Rマッピングは標準SQLが基本で、方言はそれようのクラスを指定するんじゃねーの?
2006/02/11(土) 16:49:25ID:???
2006/02/12(日) 08:31:29ID:???
ファイルモードで動かすとやたら重く感じるけど
Postgresより速いといわれてるってことはサーバモードは優秀なんだろうな
Postgresより速いといわれてるってことはサーバモードは優秀なんだろうな
2006/02/12(日) 10:14:14ID:???
2006/02/12(日) 10:56:33ID:???
Derbyっていう名前がちょっとモニョモニョなんだよなあ
CLOUDSCAPEの方が格好よかった
CLOUDSCAPEの方が格好よかった
40NAME IS NULL
2006/02/14(火) 17:18:38ID:Mz661nHs これって外部結合できんの?
2006/02/15(水) 06:10:43ID:???
できるよ
2006/02/16(木) 00:21:03ID:???
Derby=Postgres
HSQL=MyS
HSQL=MyS
2006/02/16(木) 00:21:38ID:???
Derby=Postgres
HSQL=MySQL
という位置づけになっていくんだろうか
と囲うとしたら送信しちゃったじゃないか!
HSQL=MySQL
という位置づけになっていくんだろうか
と囲うとしたら送信しちゃったじゃないか!
2006/02/16(木) 01:43:28ID:???
H2は?
2006/02/17(金) 09:47:26ID:???
あだち充
2006/02/18(土) 05:21:44ID:???
47NAME IS NULL
2006/02/19(日) 08:54:06ID:NpweOF0L これってサブクエリ使えるの?
2006/02/19(日) 10:40:10ID:???
>>47 とうぜんだ
2006/02/19(日) 11:41:02ID:???
2006/02/19(日) 16:33:27ID:???
>>49 できないことがなきゃだめなの?(´・ω・`)
2006/02/19(日) 16:46:09ID:???
よくわからん流れだなw
2006/02/19(日) 17:08:28ID:???
もし全能の神が存在するとしたら、そのような神は常に邪悪であり信じてはいけない。
2006/02/19(日) 21:04:28ID:???
>>49
Derbyは、Pure Javaで書かれたデータベースの中では
飛びぬけて高機能だよ。
外部結合、view、制約、副照会、トリガー、ストアドプロシージャ
など、ほしいと思う機能のほとんどが使える。
Derbyは、Pure Javaで書かれたデータベースの中では
飛びぬけて高機能だよ。
外部結合、view、制約、副照会、トリガー、ストアドプロシージャ
など、ほしいと思う機能のほとんどが使える。
2006/02/20(月) 12:22:50ID:???
ちょっと遅いけどね (゚∀゚)
55NAME IS NULL
2006/02/25(土) 19:52:30ID:ODRgUBxJ2006/02/27(月) 02:17:23ID:???
>> 55
何か機能に問題があるわけじゃないんだから、
とりあえず自分で一度使ってみれば?
使うの全然難しくないから。
何か機能に問題があるわけじゃないんだから、
とりあえず自分で一度使ってみれば?
使うの全然難しくないから。
2006/03/10(金) 20:58:27ID:???
ストアドプロシージャがあるのか
してその性能は如何に?
してその性能は如何に?
2006/04/23(日) 19:53:27ID:???
でるびー?
でるばい?
でるばい?
2006/04/23(日) 22:27:55ID:???
×でるびー
×でるばい
○ダービー
×でるばい
○ダービー
2006/04/24(月) 09:37:18ID:???
あいだとって
デービーでいいよ
デービーでいいよ
61NAME IS NULL
2006/06/18(日) 20:30:07ID:hit/Nk0X Mustangスレによると、このApache Derbyが次世代Java
Java SE 6 Mustangに取り込まれるらしい。
これにはびっくりした。
Java SE 6 Mustangに取り込まれるらしい。
これにはびっくりした。
2006/06/19(月) 00:20:04ID:???
組み込まれるのは事実だが、JDKに組み込まれることに注意。
JREじゃないからね。
JREじゃないからね。
63NAME IS NULL
2006/06/20(火) 09:10:22ID:GmFddXaR VMに組み込まれrんじゃないのか・・・残念
64NAME IS NULL
2006/06/21(水) 00:09:03ID:hYnCNjr42006/06/21(水) 00:12:00ID:???
というかVMに組み込むってどういうことよ。
それってDellのPC(ハードウェア)にデータベース組み込むと言ってるのと同じでは。
それってDellのPC(ハードウェア)にデータベース組み込むと言ってるのと同じでは。
2006/06/21(水) 01:12:11ID:???
というか、
WindowsにAccessが標準搭載、
みたいな感じがする。
まあJDK限定じゃ、開発用のおためしDBに
使ってねって感じなんですかね。
WindowsにAccessが標準搭載、
みたいな感じがする。
まあJDK限定じゃ、開発用のおためしDBに
使ってねって感じなんですかね。
2006/06/21(水) 02:03:50ID:???
ですねえ。思い切ってJREに付属しちゃえば普及は加速しそうだし、
「JRE 6に付属したJava DBの使い方」みたいな記事も大量に書かれそう
なんだけど。
DBベンダーからの反発がきつくなりそうだから止めたのかな。
「JRE 6に付属したJava DBの使い方」みたいな記事も大量に書かれそう
なんだけど。
DBベンダーからの反発がきつくなりそうだから止めたのかな。
68NAME IS NULL
2006/06/21(水) 02:32:13ID:hYnCNjr4 >>65
だからnative実装で高速化じゃないか?
それでは、100%PureJavaというApache Derbyの特徴を
妨害することになってしまうが。
今のところ、そのまま標準APIの一部として組み込んだほうがマシだな。
ネイティブで実装すると、各OS毎に実装するコストがかかりそうだ。
だからnative実装で高速化じゃないか?
それでは、100%PureJavaというApache Derbyの特徴を
妨害することになってしまうが。
今のところ、そのまま標準APIの一部として組み込んだほうがマシだな。
ネイティブで実装すると、各OS毎に実装するコストがかかりそうだ。
2006/06/21(水) 02:47:00ID:???
なぜデータベース「エンジン」という「環境」の話をしているのに「標準APIの一部として
組み込め」という話になるのか。
APIはちゃんとJPAで標準化されたでしょ。
組み込め」という話になるのか。
APIはちゃんとJPAで標準化されたでしょ。
70NAME IS NULL
2006/06/21(水) 03:01:53ID:hYnCNjr42006/06/21(水) 18:32:08ID:???
2006/06/22(木) 16:18:25ID:???
>>68
RDBMSをネイティブ実装して速くなるか?
ほとんどのケースで、かえって遅くなると思われ。
JNIを呼ぶコストはでかい。
そして動的最適化はRDBMSみたいなものに向いてる。
Derbyでクラスタリングができるようになったら、
RDBMSベンダは真っ青だろうな。
RDBMSをネイティブ実装して速くなるか?
ほとんどのケースで、かえって遅くなると思われ。
JNIを呼ぶコストはでかい。
そして動的最適化はRDBMSみたいなものに向いてる。
Derbyでクラスタリングができるようになったら、
RDBMSベンダは真っ青だろうな。
73NAME IS NULL
2006/06/25(日) 11:33:37ID:Q3NPiH82 >>72
それはあーる!別にJava原理主義者じゃないけど。
それはあーる!別にJava原理主義者じゃないけど。
74NAME IS NULL
2006/06/26(月) 10:39:26ID:5JBPy/j1 weblogicでクラスタ組むときにderbyを使用すると勝手にミラーリング
してくれるのか??table情報とかも??
だったら凄いけど。
してくれるのか??table情報とかも??
だったら凄いけど。
75NAME IS NULL
2006/06/28(水) 21:28:54ID:/+PVX7Cs HSQLならMySQLやSQLite並に速いんだろ?
Java DBとして昇格したDerbyは準拠型、H2は性能型と住み分ければいいよ。
Java DBとして昇格したDerbyは準拠型、H2は性能型と住み分ければいいよ。
76NAME IS NULL
2006/07/29(土) 21:37:22ID:ZzwYSITf2006/07/29(土) 21:45:27ID:???
純粋な実行速度だけなら、HotSpotの最適化技術は凄く効果的だから
遅くなるとすればI/O処理だと思われる
遅くなるとすればI/O処理だと思われる
2006/07/29(土) 22:15:56ID:???
DerbyはPostgreSQL、HSQLDBとH2はMySQLと考えればいいんじゃね?
79NAME IS NULL
2006/07/30(日) 02:07:18ID:UsI3khps Updateは遅いが、Queryは良い線行ってる気がする。
「Embedded用途のなんちゃってDB」と言う認識で
使い始めたのだが、なかなかどうして優秀じゃん。
「Embedded用途のなんちゃってDB」と言う認識で
使い始めたのだが、なかなかどうして優秀じゃん。
80NAME IS NULL
2006/07/30(日) 05:40:40ID:BqjUn7yu ほほう。selectは頑張ってるのか。
insertでぶっちぎりでHSQLに負けたから敬遠してた。
insertでぶっちぎりでHSQLに負けたから敬遠してた。
81NAME IS NULL
2006/08/25(金) 14:19:31ID:DlehecX3 Apache Derby Performance
ttp://wiki.apache.org/apachecon-data/attachments/Us2005OnlineSessionSlides/attachments/ApacheCon05usDerbyPerformance.pdf
ttp://wiki.apache.org/apachecon-data/attachments/Us2005OnlineSessionSlides/attachments/ApacheCon05usDerbyPerformance.pdf
2006/08/26(土) 10:10:53ID:???
>>81
非常に良い資料だね。特に15pageあたりは興味深いよ。
非常に良い資料だね。特に15pageあたりは興味深いよ。
83NAME IS NULL
2006/08/26(土) 15:47:00ID:X1UwdJ0K Java6 betaにJDBC4.0対応のDerbyが入っていて、細々と実験中。
なかなか良い感じですな。
なかなか良い感じですな。
84NAME IS NULL
2006/12/20(水) 08:52:53ID:fVwb+c+T ij のrunコマンドでsqlファイルを読み込む場合、文字コードを指定することは出来ますか?
derby.ui.codesetオプションをつけてみたら、ijコマンド全体が文字化けしてしまいましたorz
derby.ui.codesetオプションをつけてみたら、ijコマンド全体が文字化けしてしまいましたorz
85NAME IS NULL
2007/01/07(日) 04:30:12ID:y+rAYZi5 データの挿入を今より高速化させたいのだが良い方法を
どなたかご存知じゃありませんか?
Statement#addBatch()
を使用しているのだが。この質問って、プログラムの方かな?
どなたかご存知じゃありませんか?
Statement#addBatch()
を使用しているのだが。この質問って、プログラムの方かな?
2007/01/12(金) 16:59:18ID:???
2007/01/13(土) 22:26:10ID:???
addBatchで追加する処理が1件とかそんなオチなんでは....
PreparedStatementは、パラメータ違い以外は同じSQLなのに処理毎にnewするなんて
愚かなことをしない限り結構高速に動く。
それをやったうえでまだ遅いというなら、ストアド・プロシージャ化するしかないんじゃね?
PreparedStatementは、パラメータ違い以外は同じSQLなのに処理毎にnewするなんて
愚かなことをしない限り結構高速に動く。
それをやったうえでまだ遅いというなら、ストアド・プロシージャ化するしかないんじゃね?
2007/01/14(日) 23:12:25ID:???
EclipseでEmbeddedドライバを使って
connection := DriverManager.getConnection("jdbc:derby:testDB;create=true",props);
stmt := connection.createStatement();
stmt.execute("CREATE ほにゃらら");
ってやったときに、DERBY_HOMEに関係なく、eclipseのインストールディレクトリ直下に
testDBのディレクトリがつくられます。どうやったらDBの作られる場所を指定できますか?
connection := DriverManager.getConnection("jdbc:derby:testDB;create=true",props);
stmt := connection.createStatement();
stmt.execute("CREATE ほにゃらら");
ってやったときに、DERBY_HOMEに関係なく、eclipseのインストールディレクトリ直下に
testDBのディレクトリがつくられます。どうやったらDBの作られる場所を指定できますか?
2007/01/16(火) 02:21:24ID:???
Properties props = System.getProperties();
props.setProperty("derby.system.home", "c:\\derby");
props.setProperty("derby.system.home", "c:\\derby");
2007/01/17(水) 02:32:42ID:???
>>89
サンクス!
サンクス!
91NAME IS NULL
2007/03/21(水) 21:54:05ID:9VjDpMgV derbyでPLSQLを使うにはどうすればいいの?
2007/03/30(金) 02:52:54ID:???
OracleのDabaseLinkからDerbyに繋いでPL/SQLで…ってアホか!
2007/03/31(土) 06:52:56ID:???
DerbyにはPLSQL相当の仕組みはないのだろうか??
2007/04/01(日) 21:07:43ID:???
95NAME IS NULL
2007/04/07(土) 14:43:25ID:xoZfn/GC ダービーにはストアドプロシージャあるからPL/SQL相当はいらんだろ
2007/04/14(土) 01:02:24ID:???
PL/SQLってOracleのストアドプロシージャじゃないの?
97NAME IS NULL
2007/05/06(日) 02:37:22ID:fMEBkts8 書いたプログラムにクラスパスを通した後、例のように定義せよ。
http://db.apache.org/derby/docs/10.2/ref/rrefcreatefunctionstatement.html
http://db.apache.org/derby/docs/10.2/ref/rrefcreatefunctionstatement.html
98NAME IS NULL
2007/11/18(日) 18:50:28ID:P8XjbpU0 で、だ。
これを導入しようとしたら何か注意点はあるか?
これを導入しようとしたら何か注意点はあるか?
2007/11/18(日) 19:56:50ID:???
100NAME IS NULL
2007/12/27(木) 05:45:00ID:VbMIzW/5 まるで情報が蓄積されていないな。すでに終わってしまった存在なのか?
101NAME IS NULL
2007/12/27(木) 09:56:55ID:??? >>100
最近Updateもされたし,JavaDBとしてJDK6にはくっついてくるし終わってはないだろう。
組み込みDBとして製品がつかっていることも多いようだし,あまり意識して使う機会がないだけでは
最近Updateもされたし,JavaDBとしてJDK6にはくっついてくるし終わってはないだろう。
組み込みDBとして製品がつかっていることも多いようだし,あまり意識して使う機会がないだけでは
102NAME IS NULL
2007/12/29(土) 03:05:45ID:??? まぁ、Java自体があれなんで・・・
103NAME IS NULL
2008/01/19(土) 01:16:45ID:??? あれと言えば玄人を気取れる
104NAME IS NULL
2008/02/27(水) 22:01:43ID:??? JavaDB用のJavaシステムプロパティ一覧がわかる方いますか?
105NAME IS NULL
2008/03/01(土) 02:25:56ID:??? オービーでもバービーでもない!!
106NAME IS NULL
2008/04/02(水) 21:37:30ID:APbDJlUh >>105
オハヨー!!
∧∧ ∩
(`・ω・)/
⊂ ノ
(つノ
(ノ
___/(___
/ (___/
 ̄ ̄ ̄ ̄ ̄ ̄
オハヨー!!
∧∧ ∩
(`・ω・)/
⊂ ノ
(つノ
(ノ
___/(___
/ (___/
 ̄ ̄ ̄ ̄ ̄ ̄
107NAME IS NULL
2008/04/18(金) 08:25:40ID:X8/Aygbl .netのSQL Serverみたいなものだな。
108NAME IS NULL
2008/06/07(土) 10:51:31ID:??? 人気ないのかな?
109NAME IS NULL
2008/06/08(日) 18:27:42ID:??? H2にした。
110NAME IS NULL
2008/06/08(日) 20:40:10ID:??? タマに使ってる
111NAME IS NULL
2008/07/04(金) 22:08:41ID:icnPhRKH 結構動作速いね
ODBCデータソースにつなげるともっといいな
ODBCデータソースにつなげるともっといいな
112NAME IS NULL
2008/07/25(金) 08:20:25ID:TxVWMIeA113NAME IS NULL
2008/07/30(水) 14:07:33ID:2NY1OFtV create table で使える型の一覧ってありませんか?
boolean型は使えないようです、
boolean型は使えないようです、
114NAME IS NULL
2008/08/01(金) 00:41:56ID:???115NAME IS NULL
2009/02/08(日) 22:15:04ID:WtsFLQ9W DECLARE GLOBAL TEMPORARY TABLEで作成したテーブルの存在確認をしたいのですが、
どのようなSQL文を記述すればよいのでしょうか。
ご存知の方ご教授よろしくお願いいたします。
どのようなSQL文を記述すればよいのでしょうか。
ご存知の方ご教授よろしくお願いいたします。
116NAME IS NULL
2009/02/12(木) 23:18:22ID:qcysbRXt Java製のデータベースとして、H2 database とかっていうのもあるらしいが、
両方使ってみた方の感想はどうですな?
両方使ってみた方の感想はどうですな?
117NAME IS NULL
2009/02/19(木) 23:56:14ID:9Ddd0lZw >>112
∧ ∧ 一人一個まで
( ´・ω・)
( ∪ ∪ ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、
と__)__) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■)
梅干 高菜 おかか こんぶ ごはんですよ わさび漬け 焼たらこ
,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、
(,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■)
鶏飯 明太子 ちりめんじゃこ ゆかり 柴漬 塩辛 牛肉しぐれ
,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、
(,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■)
鮭 鶏ごぼう 野沢菜 天むす ツナマヨ エビマヨ 鮭マヨ Derby
∧ ∧ 一人一個まで
( ´・ω・)
( ∪ ∪ ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、
と__)__) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■)
梅干 高菜 おかか こんぶ ごはんですよ わさび漬け 焼たらこ
,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、
(,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■)
鶏飯 明太子 ちりめんじゃこ ゆかり 柴漬 塩辛 牛肉しぐれ
,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、
(,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■)
鮭 鶏ごぼう 野沢菜 天むす ツナマヨ エビマヨ 鮭マヨ Derby
118NAME IS NULL
2009/02/21(土) 00:22:37ID:??? H2 databaseは良いよ。
一通りの機能が揃ってて、モジュールのサイズも小さい。
昔のMySQLみたいにトランザクション張れなかったり、
sqliteみたいに型が無かったり、そんな制約が少ない。
まぁ性能的に問題が出るほど使い込んではいないんだけどね。
一通りの機能が揃ってて、モジュールのサイズも小さい。
昔のMySQLみたいにトランザクション張れなかったり、
sqliteみたいに型が無かったり、そんな制約が少ない。
まぁ性能的に問題が出るほど使い込んではいないんだけどね。
119NAME IS NULL
2009/02/23(月) 22:11:12ID:kLZ6BJ2c >>117
且且~
且且~
∧__∧ 且且~
(´・ω・) 且且~
`/ヽO=O且且~
/ ‖_‖且且~
し ̄◎ ̄◎ ̄◎
皆さん、お茶が入りましたよ…
且且~
且且~
∧__∧ 且且~
(´・ω・) 且且~
`/ヽO=O且且~
/ ‖_‖且且~
し ̄◎ ̄◎ ̄◎
皆さん、お茶が入りましたよ…
120NAME IS NULL
2009/04/11(土) 10:12:11ID:??? 選択件数が 1 万件とか行くとエラい遅いんだけど、FETCH FIRST n ROWS ONLY とか
LIMIT n とか、SELECT にそういう制限は書けないのけ?
LIMIT n とか、SELECT にそういう制限は書けないのけ?
121NAME IS NULL
2009/07/30(木) 19:15:21ID:??? 10.5.1.1 でこうするとUNIQUEが無視されるんだが既知のバグかな?
ij> CREATE TABLE T (I INT UNIQUE);
ij> INSERT INTO T VALUES(0);
ij> UPDATE T SET I=1 WHERE I=0;
ij> INSERT INTO T VALUES(0);
ij> UPDATE T SET I=0 WHERE I=1;
ij> SELECT * FROM T;
I
-----------
0
0
2行が選択されました
ij>
ij> CREATE TABLE T (I INT UNIQUE);
ij> INSERT INTO T VALUES(0);
ij> UPDATE T SET I=1 WHERE I=0;
ij> INSERT INTO T VALUES(0);
ij> UPDATE T SET I=0 WHERE I=1;
ij> SELECT * FROM T;
I
-----------
0
0
2行が選択されました
ij>
122NAME IS NULL
2009/12/22(火) 21:04:35ID:EynirYTl おい、なんだこの不人気ぶり。
どっかで業務で使ってる奴いないの?
どっかで業務で使ってる奴いないの?
123NAME IS NULL
2009/12/23(水) 07:42:43ID:??? テスト環境くらいなら使うけど、商売で業務となるとDB2に変わるんじゃね。
124NAME IS NULL
2010/02/22(月) 01:55:43ID:XIdTGZld >>119
__ ジャー ____
/⌒ヽ |;;lヽ::/ ∧_∧ /__ o、 |、
( ^ω^)∫. .|;;|:: :|~ ( ´・ω・)ノ .ii | ・ \ノ
( つc□ i===i=i c□c□c□ 旦旦旦旦( o 旦| ・ |
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| コーヒーの方はこちらへ | | お茶の方はこちらへ .|
__ ジャー ____
/⌒ヽ |;;lヽ::/ ∧_∧ /__ o、 |、
( ^ω^)∫. .|;;|:: :|~ ( ´・ω・)ノ .ii | ・ \ノ
( つc□ i===i=i c□c□c□ 旦旦旦旦( o 旦| ・ |
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| コーヒーの方はこちらへ | | お茶の方はこちらへ .|
125NAME IS NULL
2010/03/22(月) 12:14:50ID:wCvBAYFD JavaならOracleだろJK。
126NAME IS NULL
2011/01/04(火) 03:44:57ID:DSSMV7jK あけましておダービ
127NAME IS NULL
2011/05/03(火) 04:24:57.52ID:Zi+2PVKL >>85
JavaDBってストアドプロシージャないのかな
JavaDBってストアドプロシージャないのかな
128NAME IS NULL
2011/10/19(水) 01:34:25.48ID:??? java6のおまけで入る奴って古いのね
新しいのだとsequenceが使える!
新しいのだとsequenceが使える!
129NAME IS NULL
2011/12/27(火) 00:59:12.89ID:??? いつの情報だよw
2はなさそうだな
131NAME IS NULL
2013/04/27(土) 17:45:21.36ID:yzS90ji5 derby.jarって作ったアプリと一緒に配布してもいいの?
132NAME IS NULL
2013/04/28(日) 02:39:07.65ID:b0ivLEo3 Java DB
http://www.oracle.com/technetwork/jp/java/javadb/overview/index.html
>Apacheライセンスによる無償提供
Apache License - Wikipedia
http://ja.wikipedia.org/wiki/Apache_License#.E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9.E6.9D.A1.E4.BB.B6
>Apache Licenseではユーザーがそのソフトウェアの使用や頒布、修正、派生版の頒布をすることを制限しない。
http://www.oracle.com/technetwork/jp/java/javadb/overview/index.html
>Apacheライセンスによる無償提供
Apache License - Wikipedia
http://ja.wikipedia.org/wiki/Apache_License#.E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9.E6.9D.A1.E4.BB.B6
>Apache Licenseではユーザーがそのソフトウェアの使用や頒布、修正、派生版の頒布をすることを制限しない。
133NAME IS NULL
2015/10/10(土) 11:07:07.25ID:GrGNK4TG ノーベル平和賞を ちゃんと報道しない中国マスコミ
支那人は やっぱ無知なままだよな
このままだと支那人たちが哀れだから 世界中の誰でも自由にアクセス出来て
政府と言えども接続禁止措置が出来ない
フリーニュースシステムを 中国や北朝鮮でも 使えるようにしてあげたら
ノーベル平和賞だろうね
支那人は やっぱ無知なままだよな
このままだと支那人たちが哀れだから 世界中の誰でも自由にアクセス出来て
政府と言えども接続禁止措置が出来ない
フリーニュースシステムを 中国や北朝鮮でも 使えるようにしてあげたら
ノーベル平和賞だろうね
134NAME IS NULL
2017/12/29(金) 12:00:21.75ID:dtNZwIie 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
VAT3026KAI
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
VAT3026KAI
135NAME IS NULL
2018/02/15(木) 00:42:38.80ID:??? ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆
136NAME IS NULL
2023/07/06(木) 18:28:41.76ID:??? 鬱病だけど、刺身のタンポポを乳首に乗せてたら元気出てきた
137NAME IS NULL
2023/10/15(日) 22:37:29.02ID:??? そうねぇーだったらあなたには何をしてもらおうかしら
レスを投稿する
ニュース
- 【沖縄】米兵を強盗殺人容疑で緊急逮捕 那覇市のホテルでの女性遺体発見で [ぐれ★]
- 【アジア大会】サッカー表彰式でトラブル 優勝の韓国の国旗掲揚されず 韓国の旗だけ下がったまま国歌 応援団ブーイング 選手は困惑★2 [冬月記者★]
- 【フェラガモ】「13万円の高級ブランド靴」で記者会見に参加…自民・西村康稔氏に党内外から漂う“冷ややかな視線” [少考さん★]
- 【サッカー】日本撃破の韓国のメディアがイチャモン「日本は敗北後にUー21を強調している」 アジア大会 [冬月記者★]
- 「経済力ないってみじめ」 セックスレスから一転、夫の誘い拒めぬ妻 [蚤の市★]
- 米国産ジャガイモ解禁前倒し浮上 トランプ政権の圧力が背景 高市早苗首相に輸入解禁働きかけ [バイト歴50年★]
- 【NHK速報】那覇の女性殺害事件、アメリカ海兵隊員を逮捕 強盗殺人の疑い [689155963]
- 【悲報】ワイ(37年収720万円身長153cm同志社大学法学部法律学科卒)くこいつが結婚できない理由wwwwwwwwwwww [257926174]
- ハゲがやってたら許せない行為
- トムクルーズ「死んだら遺産は全部孤児に寄付する。娘は散財しすぎで無理」 娘「毎週30万程度で!?」 [595118796]
- 米当局、高市円安ホクホク発言に「...wtf(わっと・ざ・ふぁっく)」とメールしていたと判明😯 [163661708]
- 俺が頭に思い浮かべてるキャラをアキネーター