【Java】H2 Database Engine【GCJ】 (218レス)
上下前次1-新
52(1): 2007/09/26(水)20:03 ID:iAGNNJNN(1) AAS
ライバルは、使いやすさでは SQLite。
機能では、MySQL と PostgreSQL ということでしょ。
もっとみんなに触ってほしいよ。
一度試してみれば、使いやすくて高機能というのが
分かってくれるはずなんだけどなー。
53: 2007/09/29(土)13:54 ID:??? AAS
使うのが簡単で、機能も一通りそろってて、それでいて速いので気に入って使ってます。
ブラウザベースのコンソールも便利だけど、readline対応のCLIも欲しいな。
54: 2007/10/03(水)00:39 ID:s1PZV8oW(1) AAS
>>52
SQLiteもホントは良いんだろうけど
重厚長大なRDBMSを使った事ある人には
割り切りれるかがポイントですね。
やはり、スキーマレス、型レスというのは
私は駄目でした。
H2は上記はもちろん既存のRDBMSを意識して
作られているので各方言にも配慮しています。
あとcsv表関数は便利ですよ〜
55: 2007/10/08(月)13:07 ID:rhsQ/m1u(1) AAS
本家HomePage の日本語訳部分が大幅に増えましたね。
56(3): 2007/11/06(火)21:54 ID:sFgm7o4t(1) AAS
H2のサイトに行って h2-2007-10-20.zip を落としてきて、本家の QuickStart、Installation、Tutorial
を読んで動かしてみました。
zip を c:\java\h2 に展開し、bin\h2.bat を実行してブラウザから
create table TEST、
insert into TEST ・・・・・
で適当にデータを突っ込んだあと、ブラウザからシャットダウンしました。
(このとき drop table TEST はしていない)
もういちど h2.bat を実行して、ブラウザでコンソールにログインすると、先ほどの TEST テーブルが残っています。
実際のデータベース(テーブル)のファイルはどこに置かれているのでしょうか?
>>46 さんのように、ブラウザで接続するときに、特にパスを指定しているわけではありません。
省2
57(1): 2007/11/06(火)22:58 ID:??? AAS
>>56
c:\documents and settings\USERNAME\直下に test.*.dbで合ってるよ。
思いっきりFAQにも書いてあるけど。
http://www.h2database.com/html/frame.html?faq_ja.html%23database_files&main
58: 2007/11/07(水)15:27 ID:9AOs1HeU(1) AAS
>>57
レスどうもありがとうございます。FAQ見逃してた・・・理解しました。
59: 56 2007/11/09(金)15:10 ID:??? AAS
おれの作業メモ
自作プログラムから↓でつないだとき、autocommit は true になっている。
Connection conn
= DriverManager.getConnection("jdbc:h2:~/test", "sa", "");
System.out.println(conn.getAutoCommit());
autocommit を off でつなぎたいときは、JDBC URL を以下にする。
Connection conn
= DriverManager.getConnection("jdbc:h2:~test;AUTOCOMMIT=TRUE", "sa", "");
省4
60(1): 2007/11/09(金)15:25 ID:??? AAS
=FALSEの間違いじゃ?
あと、無指定でAutoCommitなのはJDBC仕様でしょ
61: 56 2007/11/09(金)15:33 ID:??? AAS
>>60
すみません、コピペ元のソースを間違えました
> あと、無指定でAutoCommitなのはJDBC仕様でしょ
そうなのか、知らなかった
どうでもいいですが、スレそのものの勢いは少ないけど、結構見ている方いるんですね。
Webインターフェースも ajax でオートコンプリートしたり、CSE や OsqlEdit(OsqlGrid) みたいに select してきた
結果表のマトリックスを直接いじって編集もできるし、すごいなこれ。
省1
62(1): 2008/02/26(火)23:11 ID:YBMRSqIg(1) AAS
grails-1.0内蔵のデータベースはまだHSQLDBだった。
63(1): 2008/04/02(水)22:21 ID:APbDJlUh(1) AAS
>>62
オハヨー!!
∧∧ ∩
(`・ω・)/
⊂ ノ
(つノ
(ノ
___/(___
/ (___/
 ̄ ̄ ̄ ̄ ̄ ̄
64: 2008/05/11(日)21:14 ID:??? AAS
ん〜、だめだ。
こいつの使いやすさに慣れてしまうと、他のRDBMSが面倒に思えてきてしまう。
JRE と h2.jar あればどうにでもなっちまうし、
CSVRead/Write でデータ作成・取り出しが鬼のようにも楽だ。
なんかまとめっぽいサイト見つけたんで、貼っておく
http://homepage2.nifty.com/yoks/TechNote/H2/H2_MnFrm.htm
65: 2008/06/17(火)20:49 ID:??? AAS
あのさ・・・・JBossのDataSourceとしてH2を設定できたやつっている?
何か、EOFExceptionから逃げられない・・・・
hsqldb-ds.xml を書き換えたりして、やってみようとしてるんだけど・・・・
66(2): 2008/07/08(火)12:33 ID:06ycm9Xn(1) AAS
H2とJ2Seの各最新版でembeddedなアプリつくってて1.6GHzのXPのPCで
INTの5列の単純なテーブル(インデックスはprimaryと個別に2カラムのの計2個)に
PrepareStatementで新規データをMERGEをしようとしています
ListからループでsetしてaddBatchしてexecuteBatchしてcommitすると
executeBatchのところで、100件なら100ms、1000件なら1000msかかるんだけど
遅すぎませんか?こんなものなの?もちろんautoCommitはオフにしてます
でも、batchを止めて、1件ごとにexecuteUpdateしても、ほぼ同じ時間が掛かる
Batchの使い方間違えてるのかな…
1000データ×40タイプ×5000件のデータをデータベースに登録するのに一晩では終わらなかったです
67(2): 2008/07/08(火)23:07 ID:??? AAS
Turion 64 X2 TL-60 2.0GHz Vistaで試してみたけど
1,000件で150ms
10,000件で650msだったよ、
68: 2008/07/09(水)02:26 ID:??? AAS
>>67
早速のご回答ありがとうございます。
やっぱり私のは遅すぎるようですね…10倍近く違うとは
何かどこかで変な事をやってる臭いですね
再度ソースを洗ってみます
ところで、MERGEはEXPLAINできないんですね。怒られました
69: 66 2008/07/09(水)12:37 ID:??? AAS
アプリから該当のCREATE TABLEとMERGEだけ抜き出して
ダミーのmainに貼り付けてダミーデータで実行したら>>67と同等の結果が出ました
何が悪いんだろう…
考えられるのは、他の、DB全体の要因などでしょうか?
例えばテーブル数が多すぎて参照に時間が掛かっているとか…
問題のテーブル以外にも外部キー設定したテーブルが100近くあります
これからテーブル数を変更してテストしてみます
70: 2008/08/01(金)22:11 ID:??? AAS
最近のバージョンアップでも地味に機能が追加されてるな
ついに行ロックのコードも入りはじめたみたいだし
71: 2008/08/03(日)11:21 ID:??? AAS
行ロックに対応したら有り難いなあ
用途が広がりそう
上下前次1-新書関写板覧索設栞歴
あと 147 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.010s