【PureJava】 Derby 1 【OpenSource】
- 1 :NAME IS NULL:2005/10/09(日) 04:22:21 ID:FOVesS3t
- このスレはApacheSoftwareFoundation(以下ASFと略す)傘下で開発が進められているPureJavaRDBのDerbyについて語るスレです。
Derbyって何?
Javaで書かれたRDBMSです。
Derbyで何ができるの?
Javaの実行環境があれば、開発したアプリケーションにRDBを組み込むことができます。
「アプリケーションの出力結果をテキストに吐き出して、必要があればそこから検索して...」
などの作業を、開発を簡単に、実行時に素早く行うことができます。
でも、DBって設定とかいろいろ難しいんでしょ?
Derbyは簡単です。「簡単に使える(Easy to Use)」がDerby開発目的の一つです。
Derbyは誰が開発しているの?
現在はASF傘下でOpenSourceプロジェクトとして開発が進められていますが、
それ以前はIBMがCloudScapeという名称で開発を進めていました。
詳細は2以降のリンク先を参照してください。
- 65 :NAME IS NULL:2006/06/21(水) 00:12:00 ID:???
- というかVMに組み込むってどういうことよ。
それってDellのPC(ハードウェア)にデータベース組み込むと言ってるのと同じでは。
- 66 :NAME IS NULL:2006/06/21(水) 01:12:11 ID:???
- というか、
WindowsにAccessが標準搭載、
みたいな感じがする。
まあJDK限定じゃ、開発用のおためしDBに
使ってねって感じなんですかね。
- 67 :NAME IS NULL:2006/06/21(水) 02:03:50 ID:???
- ですねえ。思い切ってJREに付属しちゃえば普及は加速しそうだし、
「JRE 6に付属したJava DBの使い方」みたいな記事も大量に書かれそう
なんだけど。
DBベンダーからの反発がきつくなりそうだから止めたのかな。
- 68 :NAME IS NULL:2006/06/21(水) 02:32:13 ID:hYnCNjr4
- >>65
だからnative実装で高速化じゃないか?
それでは、100%PureJavaというApache Derbyの特徴を
妨害することになってしまうが。
今のところ、そのまま標準APIの一部として組み込んだほうがマシだな。
ネイティブで実装すると、各OS毎に実装するコストがかかりそうだ。
- 69 :NAME IS NULL:2006/06/21(水) 02:47:00 ID:???
- なぜデータベース「エンジン」という「環境」の話をしているのに「標準APIの一部として
組み込め」という話になるのか。
APIはちゃんとJPAで標準化されたでしょ。
- 70 :NAME IS NULL:2006/06/21(水) 03:01:53 ID:hYnCNjr4
- >>69
よくみろ、>>65に対するレスだろう。
あの時点では>>65はデータベースエンジンの
話はしていないので
ああいう話になっても仕方がないだろう。
- 71 :NAME IS NULL:2006/06/21(水) 18:32:08 ID:???
- >>61-62
JDK内のファイルであっても再配布可なものもあるし、実際の
ライセンス見ないとな。
- 72 :NAME IS NULL:2006/06/22(木) 16:18:25 ID:???
- >>68
RDBMSをネイティブ実装して速くなるか?
ほとんどのケースで、かえって遅くなると思われ。
JNIを呼ぶコストはでかい。
そして動的最適化はRDBMSみたいなものに向いてる。
Derbyでクラスタリングができるようになったら、
RDBMSベンダは真っ青だろうな。
- 73 :NAME IS NULL:2006/06/25(日) 11:33:37 ID:Q3NPiH82
- >>72
それはあーる!別にJava原理主義者じゃないけど。
- 74 :NAME IS NULL:2006/06/26(月) 10:39:26 ID:5JBPy/j1
- weblogicでクラスタ組むときにderbyを使用すると勝手にミラーリング
してくれるのか??table情報とかも??
だったら凄いけど。
- 75 :NAME IS NULL:2006/06/28(水) 21:28:54 ID:/+PVX7Cs
- HSQLならMySQLやSQLite並に速いんだろ?
Java DBとして昇格したDerbyは準拠型、H2は性能型と住み分ければいいよ。
- 76 :NAME IS NULL:2006/07/29(土) 21:37:22 ID:ZzwYSITf
- >>72
Java純度がほぼ100%近いNetBeansがネイティブに頼ってるEclipseに
速度面で勝ってしまったことからDerbyをネイティブ化
するのはかえって遅くなると言うことか。
- 77 :NAME IS NULL:2006/07/29(土) 21:45:27 ID:???
- 純粋な実行速度だけなら、HotSpotの最適化技術は凄く効果的だから
遅くなるとすればI/O処理だと思われる
- 78 :NAME IS NULL:2006/07/29(土) 22:15:56 ID:???
- DerbyはPostgreSQL、HSQLDBとH2はMySQLと考えればいいんじゃね?
- 79 :NAME IS NULL:2006/07/30(日) 02:07:18 ID:UsI3khps
- Updateは遅いが、Queryは良い線行ってる気がする。
「Embedded用途のなんちゃってDB」と言う認識で
使い始めたのだが、なかなかどうして優秀じゃん。
- 80 :NAME IS NULL:2006/07/30(日) 05:40:40 ID:BqjUn7yu
- ほほう。selectは頑張ってるのか。
insertでぶっちぎりでHSQLに負けたから敬遠してた。
- 81 :NAME IS NULL:2006/08/25(金) 14:19:31 ID:DlehecX3
- Apache Derby Performance
ttp://wiki.apache.org/apachecon-data/attachments/Us2005OnlineSessionSlides/attachments/ApacheCon05usDerbyPerformance.pdf
- 82 :NAME IS NULL:2006/08/26(土) 10:10:53 ID:???
- >>81
非常に良い資料だね。特に15pageあたりは興味深いよ。
- 83 :NAME IS NULL:2006/08/26(土) 15:47:00 ID:X1UwdJ0K
- Java6 betaにJDBC4.0対応のDerbyが入っていて、細々と実験中。
なかなか良い感じですな。
- 84 :NAME IS NULL:2006/12/20(水) 08:52:53 ID:fVwb+c+T
- ij のrunコマンドでsqlファイルを読み込む場合、文字コードを指定することは出来ますか?
derby.ui.codesetオプションをつけてみたら、ijコマンド全体が文字化けしてしまいましたorz
- 85 :NAME IS NULL:2007/01/07(日) 04:30:12 ID:y+rAYZi5
- データの挿入を今より高速化させたいのだが良い方法を
どなたかご存知じゃありませんか?
Statement#addBatch()
を使用しているのだが。この質問って、プログラムの方かな?
- 86 :NAME IS NULL:2007/01/12(金) 16:59:18 ID:???
- >>85
バッチ処理で希望のパフォーマンスがでないのなら
あきらめろとしかいいようがない。
JDBC使わずにネィティブにINSERTしろ
- 87 :NAME IS NULL:2007/01/13(土) 22:26:10 ID:???
- addBatchで追加する処理が1件とかそんなオチなんでは....
PreparedStatementは、パラメータ違い以外は同じSQLなのに処理毎にnewするなんて
愚かなことをしない限り結構高速に動く。
それをやったうえでまだ遅いというなら、ストアド・プロシージャ化するしかないんじゃね?
- 88 :NAME IS NULL:2007/01/14(日) 23:12:25 ID:???
- EclipseでEmbeddedドライバを使って
connection := DriverManager.getConnection("jdbc:derby:testDB;create=true",props);
stmt := connection.createStatement();
stmt.execute("CREATE ほにゃらら");
ってやったときに、DERBY_HOMEに関係なく、eclipseのインストールディレクトリ直下に
testDBのディレクトリがつくられます。どうやったらDBの作られる場所を指定できますか?
- 89 :NAME IS NULL:2007/01/16(火) 02:21:24 ID:???
- Properties props = System.getProperties();
props.setProperty("derby.system.home", "c:\\derby");
- 90 :NAME IS NULL:2007/01/17(水) 02:32:42 ID:???
- >>89
サンクス!
- 91 :NAME IS NULL:2007/03/21(水) 21:54:05 ID:9VjDpMgV
- derbyでPLSQLを使うにはどうすればいいの?
- 92 :NAME IS NULL:2007/03/30(金) 02:52:54 ID:???
- OracleのDabaseLinkからDerbyに繋いでPL/SQLで…ってアホか!
- 93 :NAME IS NULL:2007/03/31(土) 06:52:56 ID:???
- DerbyにはPLSQL相当の仕組みはないのだろうか??
- 94 :NAME IS NULL:2007/04/01(日) 21:07:43 ID:???
- >>93
あってるかわかんないけどJavaで書けるんじゃないかなぁ。
>>81のPDFをちょっと読んだ限りだと
PreparedStatementのSQLはコンパイルされてJavaのバイトコードなる
というあたりから、Javaで書ける仕組みがあってもおかしくないと思った。
- 95 :NAME IS NULL:2007/04/07(土) 14:43:25 ID:xoZfn/GC
- ダービーにはストアドプロシージャあるからPL/SQL相当はいらんだろ
- 96 :NAME IS NULL:2007/04/14(土) 01:02:24 ID:???
- PL/SQLってOracleのストアドプロシージャじゃないの?
- 97 :NAME IS NULL:2007/05/06(日) 02:37:22 ID:fMEBkts8
- 書いたプログラムにクラスパスを通した後、例のように定義せよ。
http://db.apache.org/derby/docs/10.2/ref/rrefcreatefunctionstatement.html
- 98 :NAME IS NULL:2007/11/18(日) 18:50:28 ID:P8XjbpU0
- で、だ。
これを導入しようとしたら何か注意点はあるか?
- 99 :NAME IS NULL:2007/11/18(日) 19:56:50 ID:???
- >>96
違うよ。
- 100 :NAME IS NULL:2007/12/27(木) 05:45:00 ID:VbMIzW/5
- まるで情報が蓄積されていないな。すでに終わってしまった存在なのか?
- 101 :NAME IS NULL:2007/12/27(木) 09:56:55 ID:???
- >>100
最近Updateもされたし,JavaDBとしてJDK6にはくっついてくるし終わってはないだろう。
組み込みDBとして製品がつかっていることも多いようだし,あまり意識して使う機会がないだけでは
- 102 :NAME IS NULL:2007/12/29(土) 03:05:45 ID:???
- まぁ、Java自体があれなんで・・・
- 103 :NAME IS NULL:2008/01/19(土) 01:16:45 ID:???
- あれと言えば玄人を気取れる
- 104 :NAME IS NULL:2008/02/27(水) 22:01:43 ID:???
- JavaDB用のJavaシステムプロパティ一覧がわかる方いますか?
- 105 :NAME IS NULL:2008/03/01(土) 02:25:56 ID:???
- オービーでもバービーでもない!!
- 106 :NAME IS NULL:2008/04/02(水) 21:37:30 ID:APbDJlUh
- >>105
オハヨー!!
∧∧ ∩
(`・ω・)/
⊂ ノ
(つノ
(ノ
___/(___
/ (___/
 ̄ ̄ ̄ ̄ ̄ ̄
- 107 :NAME IS NULL:2008/04/18(金) 08:25:40 ID:X8/Aygbl
- .netのSQL Serverみたいなものだな。
- 108 :NAME IS NULL:2008/06/07(土) 10:51:31 ID:???
- 人気ないのかな?
- 109 :NAME IS NULL:2008/06/08(日) 18:27:42 ID:???
- H2にした。
- 110 :NAME IS NULL:2008/06/08(日) 20:40:10 ID:???
- タマに使ってる
- 111 :NAME IS NULL:2008/07/04(金) 22:08:41 ID:icnPhRKH
- 結構動作速いね
ODBCデータソースにつなげるともっといいな
- 112 :NAME IS NULL:2008/07/25(金) 08:20:25 ID:TxVWMIeA
- >>106
∧,,∧
( `・ω・) ウーム…過疎?
/ ∽ |
しー-J
- 113 :NAME IS NULL:2008/07/30(水) 14:07:33 ID:2NY1OFtV
- create table で使える型の一覧ってありませんか?
boolean型は使えないようです、
- 114 :NAME IS NULL:2008/08/01(金) 00:41:56 ID:???
- http://db.apache.org/derby/docs/10.4/ref/crefsqlj31068.html
26 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
取りに行ったけどなかった。次は一時間後に取りに行くです。新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.3 2008/07/26
FOX ★ DSO(Dynamic Shared Object)