このスレは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として製品がつかっていることも多いようだし,あまり意識して使う機会がないだけでは
レスを投稿する
ニュース
- 大谷翔平が吐露…「自分のなかでもあまりよくない年の一つ」「WBCがあるとすごく長く感じる」 [王子★]
- 【X】高市首相、米兵逮捕「極めて遺憾」 [少考さん★]
- 那覇ホテル強盗殺人事件で死亡の39歳女性 遺族は「家族をそっとしておいて」とコメント発表 [少考さん★]
- 夫婦の性行為は義務なのか 「したくない」と言ったら?法学者の見解 [おっさん友の会★]
- ショートスリーパー堀大輔が離婚を公表「息子を思って離婚を伏せていた」 [muffin★]
- 三浦大知、マイケル・ジャクソンの歌唱を分析「マイケル=歌が上手いと言われることが少ないけど…とんでもなく歌が上手い」 [muffin★]
- 【フジテレビ】2026 FORMULA 1【NEXT】Lap103
- 【フジテレビ】2026 FORMULA 1【NEXT】Lap102
- ハム戦ファーム日本選手権4
- 巨専】
- ハム戦ファーム日本選手権3
- とらせん 連覇 大祝勝会 14ラスト
- 高市早苗「莫大な予算をかけて作ったB29が何の役にも立ってないじゃないか!」→東京大空襲実行、ニミッツ「勝利と関係ないだろ! [784319933]
- 生きるか死ぬかの闘いのお🏡👊😅👊
- エッヂの認証できない人あつまれ~🙋🏡
- 【高市外交】岩屋「誰も会わないで事態が改善するのか」対話再開を「一歩前進」と強調。日中融和へ [219241683]
- 【画像】嫌儲、とんでもない自炊美食家が現れる… [668024367]
- 【実況】博衣こよりのえちえち空の軌跡the2nd🧪★5