もう1時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]萌え猫写真館が復活。[PR]  

【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
名前: E-mail (省略可) :


read.cgi ver 05.0.7.3 2008/07/26
FOX ★ DSO(Dynamic Shared Object)