No.51
【PureJava】 Derby 1 【OpenSource】
レス数: 137
概要: よくわからん流れだなw
No.52
No.53
Derbyは、Pure Javaで書かれたデータベースの中では
飛びぬけて高機能だよ。
外部結合、view、制約、副照会、トリガー、ストアドプロシージャ
など、ほしいと思う機能のほとんどが使える。
No.54
No.55
>>43
のような位置づけになるのか?
欲張りたければDerbyを使えと?
それでよろし?
No.56
何か機能に問題があるわけじゃないんだから、
とりあえず自分で一度使ってみれば?
使うの全然難しくないから。
No.57
してその性能は如何に?
No.58
でるばい?
No.59
×でるばい
○ダービー
No.60
デービーでいいよ
No.61
Java SE 6 Mustangに取り込まれるらしい。
これにはびっくりした。
No.62
JREじゃないからね。
No.63
No.64
VMに組み込まれると一体どんなメリットがあるんだ?
native実装による高速化にでも期待しているのか?
No.65
それってDellのPC(ハードウェア)にデータベース組み込むと言ってるのと同じでは。
No.66
WindowsにAccessが標準搭載、
みたいな感じがする。
まあJDK限定じゃ、開発用のおためしDBに
使ってねって感じなんですかね。
No.67
「JRE 6に付属したJava DBの使い方」みたいな記事も大量に書かれそう
なんだけど。
DBベンダーからの反発がきつくなりそうだから止めたのかな。
No.68
だからnative実装で高速化じゃないか?
それでは、100%PureJavaというApache Derbyの特徴を
妨害することになってしまうが。
今のところ、そのまま標準APIの一部として組み込んだほうがマシだな。
ネイティブで実装すると、各OS毎に実装するコストがかかりそうだ。
No.69
組み込め」という話になるのか。
APIはちゃんとJPAで標準化されたでしょ。
No.70
よくみろ、
>>65
に対するレスだろう。
あの時点では
>>65
はデータベースエンジンの
話はしていないので
ああいう話になっても仕方がないだろう。
No.71
JDK内のファイルであっても再配布可なものもあるし、実際の
ライセンス見ないとな。
No.72
RDBMSをネイティブ実装して速くなるか?
ほとんどのケースで、かえって遅くなると思われ。
JNIを呼ぶコストはでかい。
そして動的最適化はRDBMSみたいなものに向いてる。
Derbyでクラスタリングができるようになったら、
RDBMSベンダは真っ青だろうな。
No.73
それはあーる!別にJava原理主義者じゃないけど。
No.74
してくれるのか??table情報とかも??
だったら凄いけど。
No.75
Java DBとして昇格したDerbyは準拠型、H2は性能型と住み分ければいいよ。
No.76
Java純度がほぼ100%近いNetBeansがネイティブに頼ってるEclipseに
速度面で勝ってしまったことからDerbyをネイティブ化
するのはかえって遅くなると言うことか。
No.77
遅くなるとすればI/O処理だと思われる
No.78
No.79
「Embedded用途のなんちゃってDB」と言う認識で
使い始めたのだが、なかなかどうして優秀じゃん。
No.80
insertでぶっちぎりでHSQLに負けたから敬遠してた。
No.81
ttp://wiki.apache.org/apachecon-data/attachments/Us2005OnlineSessionSlides/attachments/ApacheCon05usDerbyPerformance.pdf
No.82
非常に良い資料だね。特に15pageあたりは興味深いよ。
No.83
なかなか良い感じですな。
No.84
derby.ui.codesetオプションをつけてみたら、ijコマンド全体が文字化けしてしまいましたorz
No.85
どなたかご存知じゃありませんか?
Statement#addBatch()
を使用しているのだが。この質問って、プログラムの方かな?
No.86
バッチ処理で希望のパフォーマンスがでないのなら
あきらめろとしかいいようがない。
JDBC使わずにネィティブにINSERTしろ
No.87
PreparedStatementは、パラメータ違い以外は同じSQLなのに処理毎にnewするなんて
愚かなことをしない限り結構高速に動く。
それをやったうえでまだ遅いというなら、ストアド・プロシージャ化するしかないんじゃね?
No.88
connection := DriverManager.getConnection("jdbc:derby:testDB;create=true",props);
stmt := connection.createStatement();
stmt.execute("CREATE ほにゃらら");
ってやったときに、DERBY_HOMEに関係なく、eclipseのインストールディレクトリ直下に
testDBのディレクトリがつくられます。どうやったらDBの作られる場所を指定できますか?
No.89
props.setProperty("derby.system.home", "c:\\derby");
No.90
サンクス!
No.91
No.92
No.93
No.94
あってるかわかんないけどJavaで書けるんじゃないかなぁ。
>>81
のPDFをちょっと読んだ限りだと
PreparedStatementのSQLはコンパイルされてJavaのバイトコードなる
というあたりから、Javaで書ける仕組みがあってもおかしくないと思った。
No.95
No.96
No.97
http:
No.98
これを導入しようとしたら何か注意点はあるか?
No.99
違うよ。
No.100

