【Java】H2 Database Engine【GCJ】
55NAME IS NULL
2007/10/08(月) 13:07:03ID:rhsQ/m1u 本家HomePage の日本語訳部分が大幅に増えましたね。
56NAME IS NULL
2007/11/06(火) 21:54:20ID:sFgm7o4t 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 さんのように、ブラウザで接続するときに、特にパスを指定しているわけではありません。
>>34 >>37 をみてみて、c:\documents and settings\USERNAME\直下に test.*.db というファイルが
直近のタイムスタンプでできていましたが、DB の実体はこれであってますか?
を読んで動かしてみました。
zip を c:\java\h2 に展開し、bin\h2.bat を実行してブラウザから
create table TEST、
insert into TEST ・・・・・
で適当にデータを突っ込んだあと、ブラウザからシャットダウンしました。
(このとき drop table TEST はしていない)
もういちど h2.bat を実行して、ブラウザでコンソールにログインすると、先ほどの TEST テーブルが残っています。
実際のデータベース(テーブル)のファイルはどこに置かれているのでしょうか?
>>46 さんのように、ブラウザで接続するときに、特にパスを指定しているわけではありません。
>>34 >>37 をみてみて、c:\documents and settings\USERNAME\直下に test.*.db というファイルが
直近のタイムスタンプでできていましたが、DB の実体はこれであってますか?
2007/11/06(火) 22:58:40ID:???
>>56
c:\documents and settings\USERNAME\直下に test.*.dbで合ってるよ。
思いっきりFAQにも書いてあるけど。
http://www.h2database.com/html/frame.html?faq_ja.html%23database_files&main
c:\documents and settings\USERNAME\直下に test.*.dbで合ってるよ。
思いっきりFAQにも書いてあるけど。
http://www.h2database.com/html/frame.html?faq_ja.html%23database_files&main
58NAME IS NULL
2007/11/07(水) 15:27:01ID:9AOs1HeU5956
2007/11/09(金) 15:10:07ID:??? おれの作業メモ
自作プログラムから↓でつないだとき、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", "");
JDBC URL に指定できるパラメータは、org.h2.engine.ConnectionInfo.java の
static ブロックに書いてある。
// TODO document these settings
なんてコメントがあるのでドキュメント化されるとうれしいですね。
自作プログラムから↓でつないだとき、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", "");
JDBC URL に指定できるパラメータは、org.h2.engine.ConnectionInfo.java の
static ブロックに書いてある。
// TODO document these settings
なんてコメントがあるのでドキュメント化されるとうれしいですね。
2007/11/09(金) 15:25:07ID:???
=FALSEの間違いじゃ?
あと、無指定でAutoCommitなのはJDBC仕様でしょ
あと、無指定でAutoCommitなのはJDBC仕様でしょ
6156
2007/11/09(金) 15:33:13ID:??? >>60
すみません、コピペ元のソースを間違えました
> あと、無指定でAutoCommitなのはJDBC仕様でしょ
そうなのか、知らなかった
どうでもいいですが、スレそのものの勢いは少ないけど、結構見ている方いるんですね。
Webインターフェースも ajax でオートコンプリートしたり、CSE や OsqlEdit(OsqlGrid) みたいに select してきた
結果表のマトリックスを直接いじって編集もできるし、すごいなこれ。
しばらく遊ぶことにしよう。
すみません、コピペ元のソースを間違えました
> あと、無指定でAutoCommitなのはJDBC仕様でしょ
そうなのか、知らなかった
どうでもいいですが、スレそのものの勢いは少ないけど、結構見ている方いるんですね。
Webインターフェースも ajax でオートコンプリートしたり、CSE や OsqlEdit(OsqlGrid) みたいに select してきた
結果表のマトリックスを直接いじって編集もできるし、すごいなこれ。
しばらく遊ぶことにしよう。
62NAME IS NULL
2008/02/26(火) 23:11:09ID:YBMRSqIg grails-1.0内蔵のデータベースはまだHSQLDBだった。
63NAME IS NULL
2008/04/02(水) 22:21:03ID:APbDJlUh >>62
オハヨー!!
∧∧ ∩
(`・ω・)/
⊂ ノ
(つノ
(ノ
___/(___
/ (___/
 ̄ ̄ ̄ ̄ ̄ ̄
オハヨー!!
∧∧ ∩
(`・ω・)/
⊂ ノ
(つノ
(ノ
___/(___
/ (___/
 ̄ ̄ ̄ ̄ ̄ ̄
2008/05/11(日) 21:14:38ID:???
ん〜、だめだ。
こいつの使いやすさに慣れてしまうと、他のRDBMSが面倒に思えてきてしまう。
JRE と h2.jar あればどうにでもなっちまうし、
CSVRead/Write でデータ作成・取り出しが鬼のようにも楽だ。
なんかまとめっぽいサイト見つけたんで、貼っておく
ttp://homepage2.nifty.com/yoks/TechNote/H2/H2_MnFrm.htm
こいつの使いやすさに慣れてしまうと、他のRDBMSが面倒に思えてきてしまう。
JRE と h2.jar あればどうにでもなっちまうし、
CSVRead/Write でデータ作成・取り出しが鬼のようにも楽だ。
なんかまとめっぽいサイト見つけたんで、貼っておく
ttp://homepage2.nifty.com/yoks/TechNote/H2/H2_MnFrm.htm
2008/06/17(火) 20:49:40ID:???
あのさ・・・・JBossのDataSourceとしてH2を設定できたやつっている?
何か、EOFExceptionから逃げられない・・・・
hsqldb-ds.xml を書き換えたりして、やってみようとしてるんだけど・・・・
何か、EOFExceptionから逃げられない・・・・
hsqldb-ds.xml を書き換えたりして、やってみようとしてるんだけど・・・・
66NAME IS NULL
2008/07/08(火) 12:33:53ID:06ycm9Xn 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件のデータをデータベースに登録するのに一晩では終わらなかったです
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件のデータをデータベースに登録するのに一晩では終わらなかったです
2008/07/08(火) 23:07:40ID:???
Turion 64 X2 TL-60 2.0GHz Vistaで試してみたけど
1,000件で150ms
10,000件で650msだったよ、
1,000件で150ms
10,000件で650msだったよ、
2008/07/09(水) 02:26:35ID:???
>>67
早速のご回答ありがとうございます。
やっぱり私のは遅すぎるようですね…10倍近く違うとは
何かどこかで変な事をやってる臭いですね
再度ソースを洗ってみます
ところで、MERGEはEXPLAINできないんですね。怒られました
早速のご回答ありがとうございます。
やっぱり私のは遅すぎるようですね…10倍近く違うとは
何かどこかで変な事をやってる臭いですね
再度ソースを洗ってみます
ところで、MERGEはEXPLAINできないんですね。怒られました
6966
2008/07/09(水) 12:37:33ID:??? アプリから該当のCREATE TABLEとMERGEだけ抜き出して
ダミーのmainに貼り付けてダミーデータで実行したら>>67と同等の結果が出ました
何が悪いんだろう…
考えられるのは、他の、DB全体の要因などでしょうか?
例えばテーブル数が多すぎて参照に時間が掛かっているとか…
問題のテーブル以外にも外部キー設定したテーブルが100近くあります
これからテーブル数を変更してテストしてみます
ダミーのmainに貼り付けてダミーデータで実行したら>>67と同等の結果が出ました
何が悪いんだろう…
考えられるのは、他の、DB全体の要因などでしょうか?
例えばテーブル数が多すぎて参照に時間が掛かっているとか…
問題のテーブル以外にも外部キー設定したテーブルが100近くあります
これからテーブル数を変更してテストしてみます
2008/08/01(金) 22:11:10ID:???
最近のバージョンアップでも地味に機能が追加されてるな
ついに行ロックのコードも入りはじめたみたいだし
ついに行ロックのコードも入りはじめたみたいだし
2008/08/03(日) 11:21:01ID:???
行ロックに対応したら有り難いなあ
用途が広がりそう
用途が広がりそう
72NAME IS NULL
2008/08/03(日) 12:56:14ID:ZzfOsO6b ほんと使えるなぁコレ。
73NAME IS NULL
2008/10/07(火) 23:49:21ID:iBo0WhZL スクリプト流し込む時どんなツール使ってる?
2008/10/10(金) 21:06:50ID:???
>>73
俺はExecute Queryってツールを使ってるよ。
http://executequery.org/index.jsp
そういえば、1.0.79で行レベルロック機能が有効になったと思ったら、
そのすぐ後に1.1.100も出てきて、ここしばらく動きが速いね。
俺はExecute Queryってツールを使ってるよ。
http://executequery.org/index.jsp
そういえば、1.0.79で行レベルロック機能が有効になったと思ったら、
そのすぐ後に1.1.100も出てきて、ここしばらく動きが速いね。
75NAME IS NULL
2008/10/15(水) 01:29:56ID:n9DCCDo6 >>74 さんくす
ほほん、、、え、えいごかぁ
ほほん、、、え、えいごかぁ
2008/10/15(水) 10:08:35ID:???
eclipse 使ってるなら DBViewerプラグインが良いよ。
ttp://www.ne.jp/asahi/zigen/home/plugin/dbviewer/about_jp.html
ttp://www.ne.jp/asahi/zigen/home/plugin/dbviewer/about_jp.html
2008/10/15(水) 22:09:03ID:???
なんか "GROUP BY" がおかしくない?
CREATE TABLE TESTTBL(
A INTEGER NOT NULL
, B INTEGER NOT NULL
, PRIMARY KEY(A, B)
);
INSERT INTO TESTTBL (A, B) VALUES (1, 1);
INSERT INTO TESTTBL (A, B) VALUES (1, 2);
INSERT INTO TESTTBL (A, B) VALUES (2, 1);
INSERT INTO TESTTBL (A, B) VALUES (2, 2);
SELECT B FROM TESTTBL GROUP BY B;
DROP TABLE IF EXISTS TESTTBL;
これで期待する結果は
1
2
なのに
1
2
1
2
が返されるだけど…
CREATE TABLE TESTTBL(
A INTEGER NOT NULL
, B INTEGER NOT NULL
, PRIMARY KEY(A, B)
);
INSERT INTO TESTTBL (A, B) VALUES (1, 1);
INSERT INTO TESTTBL (A, B) VALUES (1, 2);
INSERT INTO TESTTBL (A, B) VALUES (2, 1);
INSERT INTO TESTTBL (A, B) VALUES (2, 2);
SELECT B FROM TESTTBL GROUP BY B;
DROP TABLE IF EXISTS TESTTBL;
これで期待する結果は
1
2
なのに
1
2
1
2
が返されるだけど…
2008/10/15(水) 22:26:30ID:???
DISTINCT
2008/10/15(水) 23:33:36ID:???
>>78
う〜ん、そうなんだけど…
う〜ん、そうなんだけど…
2008/10/16(木) 14:23:40ID:???
普通に2件返るよ。
ver1.0.67でちょっと古いけど。
ver1.0.67でちょっと古いけど。
2008/10/16(木) 22:49:53ID:???
なるねぇ
> SELECT B FROM TESTTBL GROUP BY B;
> B
> 1
> 2
> 1
> 2
> (4 行, 0 ms)
@H2 1.1.100(2008-10-04)
> SELECT B FROM TESTTBL GROUP BY B;
> B
> 1
> 2
> 1
> 2
> (4 行, 0 ms)
@H2 1.1.100(2008-10-04)
2008/10/16(木) 23:20:36ID:???
Oracle10i で2件、Postgres8.3で2件、H2 1.1.100で4件なのを確認した。
2008/10/17(金) 00:18:39ID:???
うーん、公式に投げた方が良い気がする。どこで変わったんだろう。
2008/10/18(土) 00:54:02ID:???
うお、人が居る!
すんません、>>77です。
ゴメンナサイ、これは言葉が足らなかった…
>>77の様な場合に2件返すタイプのDBも、4件返すタイプのDBも存在します、たしか…
4件返すタイプはDB2とかだっけなぁ、忘れちゃった
個人的に4件返すタイプのDBが嫌いなので書いちゃっただけです…
古いバージョンは知らないのですが、
Version 1.0.73、 Version 1.1.100 共に同じ結果で
4件返されます
贅沢言わせて貰えれば、"SET MODE"でこの辺も反映してもらえると最高!
てっ、ゆーかもうバージョン上がってるし…
最新は Version 1.1.101 (2008-10-17) の模様
まだ未確認だけど
すんません、>>77です。
ゴメンナサイ、これは言葉が足らなかった…
>>77の様な場合に2件返すタイプのDBも、4件返すタイプのDBも存在します、たしか…
4件返すタイプはDB2とかだっけなぁ、忘れちゃった
個人的に4件返すタイプのDBが嫌いなので書いちゃっただけです…
古いバージョンは知らないのですが、
Version 1.0.73、 Version 1.1.100 共に同じ結果で
4件返されます
贅沢言わせて貰えれば、"SET MODE"でこの辺も反映してもらえると最高!
てっ、ゆーかもうバージョン上がってるし…
最新は Version 1.1.101 (2008-10-17) の模様
まだ未確認だけど
2008/12/08(月) 02:34:53ID:???
そして誰も居なくなった…
個人的感想をチラ裏にメモ
まだオプティマイザがお馬鹿ちゃんなのかな?
簡単な場面ですぐにテーブルスキャンにいってしまう
っていうか、テーブルスキャンが他のDBより極端に遅いかもしれない
特にデータ量が多い場合に顕著な気がする
もしかしたらキャッシュが効いてる場合と、
そうでない場合のギャップがすさまじいのかも
良く言えば、
単テーブルを対象としたクエリの場合はとても素直なので、
インデックスの勉強にはいいかもしれない…
良く言えばだが…
特に、結合した場合はうまくインデックスを利用できてないっぽいし、
多量のデータを対象とした集計を行う場合にも、
どうしようもない位遅い…
悲しい程に…
期待age
個人的感想をチラ裏にメモ
まだオプティマイザがお馬鹿ちゃんなのかな?
簡単な場面ですぐにテーブルスキャンにいってしまう
っていうか、テーブルスキャンが他のDBより極端に遅いかもしれない
特にデータ量が多い場合に顕著な気がする
もしかしたらキャッシュが効いてる場合と、
そうでない場合のギャップがすさまじいのかも
良く言えば、
単テーブルを対象としたクエリの場合はとても素直なので、
インデックスの勉強にはいいかもしれない…
良く言えばだが…
特に、結合した場合はうまくインデックスを利用できてないっぽいし、
多量のデータを対象とした集計を行う場合にも、
どうしようもない位遅い…
悲しい程に…
期待age
8666
2008/12/08(月) 09:24:11ID:??? そうそう、素でオプティ米座に頼ると遅いね
キリキリ自分でチューンすると何とか動かせるレベルになるけど
経験無いと辛いかもしれん
キリキリ自分でチューンすると何とか動かせるレベルになるけど
経験無いと辛いかもしれん
87NAME IS NULL
2008/12/09(火) 04:08:31ID:iw0aazLl 知らない間にまたバージョンが上がっていたよ、パトラッシュ…
Version 1.1.104 (2008-11-28)なんだって…
最近バージョンアップが頻繁なんだよ…
ぼくは H2 を気に入っているんだ…
だから心配なんだよ…
stable のリリース時期が決まっていないのに
unstable を次々リリースしている事に…
僕には unstable を追っかけるのは無理だったんだ…
パトラッシュ…
僕なんだかとっても眠いんだ…
Version 1.1.104 (2008-11-28)なんだって…
最近バージョンアップが頻繁なんだよ…
ぼくは H2 を気に入っているんだ…
だから心配なんだよ…
stable のリリース時期が決まっていないのに
unstable を次々リリースしている事に…
僕には unstable を追っかけるのは無理だったんだ…
パトラッシュ…
僕なんだかとっても眠いんだ…
88NAME IS NULL
2008/12/09(火) 04:24:21ID:iw0aazLl ってゆか
書きたかった事を忘れてた…
Version 1.1.100 (2008-10-04)では問題の無かった"LINKED TABLE"関連(多分ストアドとか"ALIAS"も)
が
Version 1.1.103 (2008-11-07)で壊れているのかも…
正確に言うと jdbc ドライバ等、つまりはクラスパス関連が調子悪いかもね…
でも、期待age
書きたかった事を忘れてた…
Version 1.1.100 (2008-10-04)では問題の無かった"LINKED TABLE"関連(多分ストアドとか"ALIAS"も)
が
Version 1.1.103 (2008-11-07)で壊れているのかも…
正確に言うと jdbc ドライバ等、つまりはクラスパス関連が調子悪いかもね…
でも、期待age
2008/12/16(火) 23:16:53ID:???
以前のバージョンで普通に動いていたWindows サービス化が
ビタイチ動かねえとサービス実行ユーザやら権限やら散々確認して、
ふと確認したwrapper.confのjar名がh2.jarで最近のh2-1.1.x.jarみたいな
バージョン後置のファイル名に追随してないだけだと気付いた際の脱力感について。
ビタイチ動かねえとサービス実行ユーザやら権限やら散々確認して、
ふと確認したwrapper.confのjar名がh2.jarで最近のh2-1.1.x.jarみたいな
バージョン後置のファイル名に追随してないだけだと気付いた際の脱力感について。
2008/12/25(木) 20:01:13ID:???
JPのGoogleGroupのオーナーの知り合いって
いないんですかね?
Thomasが
>I like to delete the spam messages
>in this forum. The person / company that started this Japanese Forum
>does not respond unfortunately.
http://groups.google.co.jp/group/h2-database-jp/browse_thread/thread/8a5714506a4b3145#
ってスパム消したいけど・・・って困ってるみたいなんですけど。
いないんですかね?
Thomasが
>I like to delete the spam messages
>in this forum. The person / company that started this Japanese Forum
>does not respond unfortunately.
http://groups.google.co.jp/group/h2-database-jp/browse_thread/thread/8a5714506a4b3145#
ってスパム消したいけど・・・って困ってるみたいなんですけど。
2009/01/04(日) 01:59:54ID:???
というか自前でフォーラム建てろよ…
もちろんバックエンドを H2 でさぁ…
組込み特化だけで終わる気なら別にいいんだけどさぁ…
つか、開発自体にパワーを割きたいのはわかるけどさぁ…
フィードバック自体が少な過ぎるのも問題だよ…
もちろんバックエンドを H2 でさぁ…
組込み特化だけで終わる気なら別にいいんだけどさぁ…
つか、開発自体にパワーを割きたいのはわかるけどさぁ…
フィードバック自体が少な過ぎるのも問題だよ…
2009/01/07(水) 22:32:29ID:???
2009/01/09(金) 23:54:25ID:???
94NAME IS NULL
2009/02/14(土) 23:59:13ID:MzWx8IKc 最近存在を知りました。期待age
95NAME IS NULL
2009/02/18(水) 19:45:09ID:V5MyxaOb2009/03/13(金) 00:06:00ID:???
try
{
net.2ch.pc11.test.read.db.H2DB.currentThread.getUser();
}
catch (NullPointerException e)
{
System.err.println("ぬるぽ");
System.err.println(e.toString());
}
{
net.2ch.pc11.test.read.db.H2DB.currentThread.getUser();
}
catch (NullPointerException e)
{
System.err.println("ぬるぽ");
System.err.println(e.toString());
}
2009/04/05(日) 00:56:15ID:???
Version 1.1.110 (2009-04-03) released
ttp://www.h2database.com/html/changelog_ja.html
ttp://www.h2database.com/html/changelog_ja.html
98NAME IS NULL
2009/04/16(木) 21:05:00ID:ERAG7UWu Version 1.1.111 (2009-04-10)
ttp://www.h2database.com/html/changelog_ja.html
ttp://www.h2database.com/html/changelog_ja.html
99923
2009/04/16(木) 21:07:11ID:TozpFWZO 大きいトランザクションを実装したとき問題になることって何でしょうか?
100NAME IS NULL
2009/04/19(日) 01:45:43ID:twRaraWu >>99
本当に、こんな大きいトランザクションが必要なのか?
実装中にそんな事を考え続け、
眠れない夜を過ごすのは大いに問題
その後、過去の自分の実装を思いだし、
こうしとけば良かった、ああしとけば良かった、
と思い悩み、悶々し続けるのも問題
本当に、こんな大きいトランザクションが必要なのか?
実装中にそんな事を考え続け、
眠れない夜を過ごすのは大いに問題
その後、過去の自分の実装を思いだし、
こうしとけば良かった、ああしとけば良かった、
と思い悩み、悶々し続けるのも問題
101NAME IS NULL
2009/04/19(日) 03:23:23ID:??? トランザクションが終わらないのが問題なのかどうか判明するまで時間がかかる
まぁ、デバッガで接続してるときはトランザクション開いたままだから
タイムアウト気にするけどね。
普通は、大きなトランザクションを作らないようにするのが問題少ないって。
まぁ、デバッガで接続してるときはトランザクション開いたままだから
タイムアウト気にするけどね。
普通は、大きなトランザクションを作らないようにするのが問題少ないって。
102NAME IS NULL
2009/04/21(火) 21:36:58ID:??? H2を利用して初めてWebアプリを開発してます。
H2の利用は初めてじゃありません。
で、いろいろWebで調べるとH2のJarファイルを、例えばTomcatだと
common/libの下に入れるのがセオリーっぽいのだけど、アプリケーションコンテキストの
WEB-INF/libの下に入れて開発されている方いらっしゃいますか?
また、WEB-INF/libの下に入れることによるデメリットをご存知の方、教えてもらえないだろうか…。
H2の利用は初めてじゃありません。
で、いろいろWebで調べるとH2のJarファイルを、例えばTomcatだと
common/libの下に入れるのがセオリーっぽいのだけど、アプリケーションコンテキストの
WEB-INF/libの下に入れて開発されている方いらっしゃいますか?
また、WEB-INF/libの下に入れることによるデメリットをご存知の方、教えてもらえないだろうか…。
103NAME IS NULL
2009/04/22(水) 22:02:28ID:??? >102
Tomcatのデータソースを使うならばcommon/lib下で。
使わないならWEB-INF/libでもいいかと。JDBC直呼びの場合など。
参考までに、オープンソースのグループウェア「GROUP SESSION」は
WEB-INF/lib下にh2.jarを配置する構成でした。
Tomcatのデータソースを使うならばcommon/lib下で。
使わないならWEB-INF/libでもいいかと。JDBC直呼びの場合など。
参考までに、オープンソースのグループウェア「GROUP SESSION」は
WEB-INF/lib下にh2.jarを配置する構成でした。
104NAME IS NULL
2009/04/22(水) 22:59:04ID:??? >>103
アドバイスありがとうございます。
とりあえず、WEB-INF/libの下に置いてのんびり開発してます。
なにか問題があったら報告します。
H2がもっと活気付くといいなぁ…。他力本願はよくないか^^;
アドバイスありがとうございます。
とりあえず、WEB-INF/libの下に置いてのんびり開発してます。
なにか問題があったら報告します。
H2がもっと活気付くといいなぁ…。他力本願はよくないか^^;
105NAME IS NULL
2009/04/27(月) 02:53:27ID:??? 個人的にはリンク機能に注目してる
あんま検証してないけどね…
ACCESSみたいなフロントエンド作ろうかなぁ
あんま検証してないけどね…
ACCESSみたいなフロントエンド作ろうかなぁ
106NAME IS NULL
2009/05/04(月) 01:11:37ID:??? Version 1.1.112 (2009-05-01)
ttp://www.h2database.com/html/changelog_ja.html
ttp://www.h2database.com/html/changelog_ja.html
107NAME IS NULL
2009/05/22(金) 21:55:57ID:SASQ5DbM >>95
∧ ∧ 一人一個まで
( ´・ω・)
( ∪ ∪ ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、
と__)__) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■)
梅干 高菜 おかか こんぶ ごはんですよ わさび漬け 焼たらこ
,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、
(,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■)
鶏飯 明太子 ちりめんじゃこ ゆかり 柴漬 塩辛 牛肉しぐれ
,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、
(,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■)
鮭 鶏ごぼう 野沢菜 天むす ツナマヨ エビマヨ 鮭マヨ 具なし
∧ ∧ 一人一個まで
( ´・ω・)
( ∪ ∪ ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、
と__)__) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■)
梅干 高菜 おかか こんぶ ごはんですよ わさび漬け 焼たらこ
,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、
(,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■)
鶏飯 明太子 ちりめんじゃこ ゆかり 柴漬 塩辛 牛肉しぐれ
,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、
(,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■)
鮭 鶏ごぼう 野沢菜 天むす ツナマヨ エビマヨ 鮭マヨ 具なし
108NAME IS NULL
2009/06/04(木) 16:32:48ID:??? 1.1.114から、JRE 1.5 必須になったね。
JRE 1.4 で動かすなら Retrotranslator 使えってことらしい。
JRE 1.4 で動かすなら Retrotranslator 使えってことらしい。
109NAME IS NULL
2009/07/02(木) 12:31:38ID:??? いつの間にか 1.1.115 が来てた。
“The new storage mechanism”って、今までのものと何が違うんだろ?
“The new storage mechanism”って、今までのものと何が違うんだろ?
110NAME IS NULL
2009/07/05(日) 00:13:20ID:/zwYoFwe Version 1.1.115 (2009-06-21)
ttp://www.h2database.com/html/changelog.html
>>109
なんか pageStore とか言うエンジンを作ってるっぽい
まだアルファっぽい
ページング出来るインメモリストレージエンジンみたいな感じ?
HSQLDB で言う CACHED に近いものかな?
ttp://www.h2database.com/html/changelog.html
>>109
なんか pageStore とか言うエンジンを作ってるっぽい
まだアルファっぽい
ページング出来るインメモリストレージエンジンみたいな感じ?
HSQLDB で言う CACHED に近いものかな?
111109
2009/07/08(水) 14:33:52ID:??? >>110
色々調べてたら、↓こんなのが引っかかった。
「Re: Java 1.5, but still support Java 1.4 using Retrotranslator, Retroweaver, or using -target jsr14」
http://www.mail-archive.com/h2-database@googlegroups.com/msg01773.html
>> The performance on Flash (NAND) file systems is also fairly poor
>> mostly because of the large number of small write operations executed
>> by H2.
> This should be solved in the new storage mechanism ('page store').
SSDに最適化したストレージ機構を別途作るってことっぽいね。
ファイルへの書き込みを細切れに行わず、ある程度まとまった単位で行うことで、
SSD使用時のパフォーマンス劣化を防ぐ……んだと思う。
色々調べてたら、↓こんなのが引っかかった。
「Re: Java 1.5, but still support Java 1.4 using Retrotranslator, Retroweaver, or using -target jsr14」
http://www.mail-archive.com/h2-database@googlegroups.com/msg01773.html
>> The performance on Flash (NAND) file systems is also fairly poor
>> mostly because of the large number of small write operations executed
>> by H2.
> This should be solved in the new storage mechanism ('page store').
SSDに最適化したストレージ機構を別途作るってことっぽいね。
ファイルへの書き込みを細切れに行わず、ある程度まとまった単位で行うことで、
SSD使用時のパフォーマンス劣化を防ぐ……んだと思う。
112NAME IS NULL
2009/07/23(木) 09:50:08ID:??? 1.1.116来てるね。
Page Store については
> still experimental, and the file format will change, but it is quite stable now.
らしい。
Page Store については
> still experimental, and the file format will change, but it is quite stable now.
らしい。
113NAME IS NULL
2009/10/19(月) 09:26:01ID:0c2k2osu Version 1.2.121 age
114NAME IS NULL
2009/11/16(月) 02:33:19ID:gLSep6AL Version 1.2.122 (2009-10-28)
* The native fulltext search now supports streaming CLOB data.
* If the database URL ends with ;PAGE_STORE=TRUE and a database in the old format exists,
it is automatically converted to the new page store format if possible. A backup of the database is created first.
Automatic conversion is not supported if the database was not closed normally (if it contains uncommitted transactions).
* Dropping the current user is now allowed if another admin user exists.
* Values of type BINARY or BLOB could not be converted to the data type OTHER.
* SHUTDOWN COMPACT now fully compacts the database.
* New system properties h2.maxCompactCount and h2.maxCompactTime to allow changing the default behavior (at most 2 seconds compacting when closing the database).
* New sorted insert optimization (see Performance / Database Performance Tuning).
* Issue 116: The files h2*-sources.jar and h2*-javadoc.jar are now in the Maven repository.
* Page store: opening a large database was slow if it was not closed before.
* Page store: new write and read counters in the meta data table.
Use SELECT * FROM INFORMATION_SCHEMA.SETTINGS WHERE NAME IN( 'info.FILE_WRITE_TOTAL', 'info.FILE_WRITE', 'info.FILE_READ', 'info.CACHE_MAX_SIZE', 'info.CACHE_SIZE')
* The SQL syntax is documented using (railroad) diagrams. The diagrams are HTML.
* The documentation is no longer available in Japanese because the translation was too much out of sync.
Please use the Google translation instead.
* Certain queries were not sorted if subselect queries were involved
* More bugs in the server-less multi-connection mode have been fixed: 90097 The database is read only,
caches must be cleared on reconnect, etc.
* The native fulltext search now supports streaming CLOB data.
* If the database URL ends with ;PAGE_STORE=TRUE and a database in the old format exists,
it is automatically converted to the new page store format if possible. A backup of the database is created first.
Automatic conversion is not supported if the database was not closed normally (if it contains uncommitted transactions).
* Dropping the current user is now allowed if another admin user exists.
* Values of type BINARY or BLOB could not be converted to the data type OTHER.
* SHUTDOWN COMPACT now fully compacts the database.
* New system properties h2.maxCompactCount and h2.maxCompactTime to allow changing the default behavior (at most 2 seconds compacting when closing the database).
* New sorted insert optimization (see Performance / Database Performance Tuning).
* Issue 116: The files h2*-sources.jar and h2*-javadoc.jar are now in the Maven repository.
* Page store: opening a large database was slow if it was not closed before.
* Page store: new write and read counters in the meta data table.
Use SELECT * FROM INFORMATION_SCHEMA.SETTINGS WHERE NAME IN( 'info.FILE_WRITE_TOTAL', 'info.FILE_WRITE', 'info.FILE_READ', 'info.CACHE_MAX_SIZE', 'info.CACHE_SIZE')
* The SQL syntax is documented using (railroad) diagrams. The diagrams are HTML.
* The documentation is no longer available in Japanese because the translation was too much out of sync.
Please use the Google translation instead.
* Certain queries were not sorted if subselect queries were involved
* More bugs in the server-less multi-connection mode have been fixed: 90097 The database is read only,
caches must be cleared on reconnect, etc.
115NAME IS NULL
2009/11/16(月) 02:35:28ID:gLSep6AL Version 1.2.123 (2009-11-08)
* Page store: new databases can not be opened with older versions.
* Page store: updating large rows (rows with more than 2000 bytes of data) could corrupt the database.
* Page store: inserting very large rows failed with ArrayIndexOutOfBoundsException.
* When using multi-threaded kernel mode,
setting disabling locking (LOCK_MODE=0) will now throw an exception.
At this time this combination will result in corruption when multiple threads try to update the same table.
* The fulltext search methods and fields are now protected instead of private, to make the classes more easily extensible.
* The Lucene fulltext search now also returns the score.
* New function SCOPE_IDENTITY() to avoid problems when inserting rows in a trigger.
* Statement.getGeneratedKeys() returned the wrong value if a trigger changed the identity value after inserting the row.
* Improved error messages: identifiers and values are now quoted.
* Improved error message when casting a value failed: the column name and type is included in the message.
* Improved support for GAE for Java thanks to Vince Bonfanti.
* Page store: new databases can not be opened with older versions.
* Page store: updating large rows (rows with more than 2000 bytes of data) could corrupt the database.
* Page store: inserting very large rows failed with ArrayIndexOutOfBoundsException.
* When using multi-threaded kernel mode,
setting disabling locking (LOCK_MODE=0) will now throw an exception.
At this time this combination will result in corruption when multiple threads try to update the same table.
* The fulltext search methods and fields are now protected instead of private, to make the classes more easily extensible.
* The Lucene fulltext search now also returns the score.
* New function SCOPE_IDENTITY() to avoid problems when inserting rows in a trigger.
* Statement.getGeneratedKeys() returned the wrong value if a trigger changed the identity value after inserting the row.
* Improved error messages: identifiers and values are now quoted.
* Improved error message when casting a value failed: the column name and type is included in the message.
* Improved support for GAE for Java thanks to Vince Bonfanti.
116NAME IS NULL
2009/11/18(水) 23:34:29ID:bJWt2MSL Recursive Queryに対応してほしい。
117NAME IS NULL
2009/11/21(土) 06:22:05ID:q6pvm/q4 Version 1.2.124 (2009-11-20)
* Clustering: there is now a way to detect which cluster instances are running.
* ConvertTraceFile: the SQL statement statistics are better formatted (newline are removed).
* The file lock thread is now stopped when the database is closed.
* Issue 140: the Script tool now supports writing to a stream.
* Issue 138: the trace output of Statement.execute(String, int) and executeUpdate was incorrect.
* Page store: new databases can not be opened with older versions.
* Page store: multi-column indexes didn't work if the cache was very small.
* Page store: opening a database could theoretically result in an endless loop.
* Page store: adding large indexed columns could get very slow.
* Page store: after a duplicate key exception,
an ArrayIndexOutOfBoundsException could be thrown (only for very large rows).
* Page store: the recover tool sometimes generated a script file that contained duplicate data.
* Page store: sometimes opening a read-only database failed.
* Page store: opening a database sometimes failed if large rows where updated,
or if a table was truncated before.
* Page store: when using a very small page size (128 bytes or smaller),
writing a large row could result in an endless recursion. This is only a theoretical problem, as the page size is 2 KB.
* Page store: getting the min value from a descending index with NULL entries could return the wrong result.
* Page store: improved auto-recovery after power failure.
* The JDBC client did not detect that it was not talking to an H2 server.
This could result in strange exceptions when trying to connect to another kind of server.
* User defined functions can be created with source code.
Example: CREATE ALIAS HI AS 'String hi() { return "Hello"; }'
* Database file lock: the exception "lock file modified in the future" is longer thrown; instead,
opening the file will be delayed by 2 seconds.
* Inserting LOBs got slower each time the process was restarted.
It could loop endlessly after about 1000 process restarts.
* Issue 117: Multi-version concurrency: concurrent MERGE statements now work.
* Improved read-only database detection.
* Clustering: there is now a way to detect which cluster instances are running.
* ConvertTraceFile: the SQL statement statistics are better formatted (newline are removed).
* The file lock thread is now stopped when the database is closed.
* Issue 140: the Script tool now supports writing to a stream.
* Issue 138: the trace output of Statement.execute(String, int) and executeUpdate was incorrect.
* Page store: new databases can not be opened with older versions.
* Page store: multi-column indexes didn't work if the cache was very small.
* Page store: opening a database could theoretically result in an endless loop.
* Page store: adding large indexed columns could get very slow.
* Page store: after a duplicate key exception,
an ArrayIndexOutOfBoundsException could be thrown (only for very large rows).
* Page store: the recover tool sometimes generated a script file that contained duplicate data.
* Page store: sometimes opening a read-only database failed.
* Page store: opening a database sometimes failed if large rows where updated,
or if a table was truncated before.
* Page store: when using a very small page size (128 bytes or smaller),
writing a large row could result in an endless recursion. This is only a theoretical problem, as the page size is 2 KB.
* Page store: getting the min value from a descending index with NULL entries could return the wrong result.
* Page store: improved auto-recovery after power failure.
* The JDBC client did not detect that it was not talking to an H2 server.
This could result in strange exceptions when trying to connect to another kind of server.
* User defined functions can be created with source code.
Example: CREATE ALIAS HI AS 'String hi() { return "Hello"; }'
* Database file lock: the exception "lock file modified in the future" is longer thrown; instead,
opening the file will be delayed by 2 seconds.
* Inserting LOBs got slower each time the process was restarted.
It could loop endlessly after about 1000 process restarts.
* Issue 117: Multi-version concurrency: concurrent MERGE statements now work.
* Improved read-only database detection.
118NAME IS NULL
2009/12/09(水) 23:10:14ID:OerOAmFx Version 1.2.125 (2009-12-06)
* Lucene fulltext search:
the Lucene field names now match the table column names,
except if the column names start with _ (in which case another _ is prepended).
Unfortunately this change means existing fulltext indexes need to be re-built.
* The shell tool now has a very simple statement history.
* The zip file system implementation now supports the '~' home directory prefix.
Example database URL: jdbc:h2:zip:~/test.zip!/test
* Right outer joins on tables that were already 'inner joined' was processed incorrectly.
* Temporary files from LOB objects were not deleted early enough when using the server mode.
* Trying to alter a temporary table threw a strange exception.
It is still not possible to do that, but the exception message is better now.
* When the system property h2.maxMemoryRowsDistinct was set,
and using SELECT DISTINCT, the temporary table was not correctly dropped.
This could cause problems in recovery when the process was killed.
* Trigger that are called before a select statement are now supported.
This allows to create tables that work like materialized views.
* Non-row based triggers were called even if the action didn't match the declared action
(INSERT triggers were also called when deleting rows).
This has been changed. The MERGE statement calls both INSERT and DELETE triggers.
* Statements with IN(..) conditions could produce the wrong result or a data conversion error (since version 1.2.120).
Examples: index on id, name, condition: id=1 and name in('Hello', 'x');
index on id, query: select * from (select * from test) where id=1 and name in('Hello', 'World').
* The CompressTool was not multithreading safe.
Because of this, the following database operations where also not multithreading safe (even when using different databases):
the SCRIPT command (only when using compression), the COMPRESS function,
and storing CLOB or BLOB data (only when compression is enabled).
* The compression algorithm "LZF" is now about 33% faster than before when compressing small block (around 2 KB).
It is much faster than Deflate, but the compression ratio is lower.
Some of the optimizations are from Sam Van Oort, thanks a lot!
* Compressing large blocks of data didn't work when using the "Deflate" compression algorithm.
Compressing a lot of data could run out of heap memory.
* The test cases don't access the file system directly,
this simplifies GAE for Java testing. Thanks to Vince Bonfanti.
* More bugs in the server-less multi-connection mode have been fixed.
* When running against an old database,
the SCRIPT statement could generate a SQL script that contained duplicate indexes (PRIMARY_KEY_E).
* JdbcConnectionPool.getConnection() could throw a NullPointerException.
* User defined functions: the source code is now available using SELECT SOURCE FROM INFORMATION_SCHEMA.FUNCTION_ALIASES.
* User defined functions with source code didn't work after re-opening the database.
* The newsfeeds are now Atom 1.0 standard compliant.
* The database is now closed after an out of memory exception, because the database could get corrupt otherwise.
* Better error message if both AUTO_SERVER and SERIALIZED parameters are set to TRUE.
* Drop table did not delete lob files in old file store (not PAGE_STORE).
* Lucene fulltext search:
the Lucene field names now match the table column names,
except if the column names start with _ (in which case another _ is prepended).
Unfortunately this change means existing fulltext indexes need to be re-built.
* The shell tool now has a very simple statement history.
* The zip file system implementation now supports the '~' home directory prefix.
Example database URL: jdbc:h2:zip:~/test.zip!/test
* Right outer joins on tables that were already 'inner joined' was processed incorrectly.
* Temporary files from LOB objects were not deleted early enough when using the server mode.
* Trying to alter a temporary table threw a strange exception.
It is still not possible to do that, but the exception message is better now.
* When the system property h2.maxMemoryRowsDistinct was set,
and using SELECT DISTINCT, the temporary table was not correctly dropped.
This could cause problems in recovery when the process was killed.
* Trigger that are called before a select statement are now supported.
This allows to create tables that work like materialized views.
* Non-row based triggers were called even if the action didn't match the declared action
(INSERT triggers were also called when deleting rows).
This has been changed. The MERGE statement calls both INSERT and DELETE triggers.
* Statements with IN(..) conditions could produce the wrong result or a data conversion error (since version 1.2.120).
Examples: index on id, name, condition: id=1 and name in('Hello', 'x');
index on id, query: select * from (select * from test) where id=1 and name in('Hello', 'World').
* The CompressTool was not multithreading safe.
Because of this, the following database operations where also not multithreading safe (even when using different databases):
the SCRIPT command (only when using compression), the COMPRESS function,
and storing CLOB or BLOB data (only when compression is enabled).
* The compression algorithm "LZF" is now about 33% faster than before when compressing small block (around 2 KB).
It is much faster than Deflate, but the compression ratio is lower.
Some of the optimizations are from Sam Van Oort, thanks a lot!
* Compressing large blocks of data didn't work when using the "Deflate" compression algorithm.
Compressing a lot of data could run out of heap memory.
* The test cases don't access the file system directly,
this simplifies GAE for Java testing. Thanks to Vince Bonfanti.
* More bugs in the server-less multi-connection mode have been fixed.
* When running against an old database,
the SCRIPT statement could generate a SQL script that contained duplicate indexes (PRIMARY_KEY_E).
* JdbcConnectionPool.getConnection() could throw a NullPointerException.
* User defined functions: the source code is now available using SELECT SOURCE FROM INFORMATION_SCHEMA.FUNCTION_ALIASES.
* User defined functions with source code didn't work after re-opening the database.
* The newsfeeds are now Atom 1.0 standard compliant.
* The database is now closed after an out of memory exception, because the database could get corrupt otherwise.
* Better error message if both AUTO_SERVER and SERIALIZED parameters are set to TRUE.
* Drop table did not delete lob files in old file store (not PAGE_STORE).
119NAME IS NULL
2009/12/11(金) 00:32:10ID:??? よーがんばっとるみたいだね。
120NAME IS NULL
2009/12/19(土) 15:58:51ID:kF2PnjXl Version 1.2.126 (2009-12-18)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
121NAME IS NULL
2010/01/17(日) 16:39:50ID:vXAIrE+O Version 1.2.127 (2010-01-15)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
122NAME IS NULL
2010/01/19(火) 02:12:07ID:NE/IZJ6Y ちょっとスレ違いな話かもしれませんけど、
RDBの最適化について質問させてください。
主キーがint型のテーブルで、10億個のデータが入っているとします。
このときに、次のどちらが効率的だと思いますか?
・一つのデータベースに10億個のデータを入れておいて、
主キーで検索した場合。
・2つデータベースに5億づつデータを入れておいて、
検索するキーが5億未満の場合はデータベースAを、
検索するキーが5億以上の場合はデータベースBを
検索するように分岐する場合。
単純に量が多い場合は後者が効率的だと思うのですが、
それは正しいでしょうか?
RDBの最適化について質問させてください。
主キーがint型のテーブルで、10億個のデータが入っているとします。
このときに、次のどちらが効率的だと思いますか?
・一つのデータベースに10億個のデータを入れておいて、
主キーで検索した場合。
・2つデータベースに5億づつデータを入れておいて、
検索するキーが5億未満の場合はデータベースAを、
検索するキーが5億以上の場合はデータベースBを
検索するように分岐する場合。
単純に量が多い場合は後者が効率的だと思うのですが、
それは正しいでしょうか?
123NAME IS NULL
2010/01/19(火) 04:10:05ID:??? 検索は前者、更新は後者が効率的。
パーティショニング機能のあるRDBMSを探して
その質問スレへどうぞ。
パーティショニング機能のあるRDBMSを探して
その質問スレへどうぞ。
124NAME IS NULL
2010/01/31(日) 18:09:36ID:lpFADVU5 Version 1.2.128 (2010-01-30)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
125NAME IS NULL
2010/02/19(金) 18:40:30ID:/jEQDPoc テーブルの使用済みバイト数とか、使用率なんかを見る方法を知りませんか?
INFOMATION_SCHEMAを見てもそれらしいのが見当たらなくて。
INFOMATION_SCHEMAを見てもそれらしいのが見当たらなくて。
126NAME IS NULL
2010/02/22(月) 15:52:09ID:APCLaY3d127NAME IS NULL
2010/02/23(火) 01:35:22ID:VGe+DBrl Version 1.2.129 (2010-02-19)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
128NAME IS NULL
2010/02/27(土) 19:58:44ID:??? 1.2.130が出てる
129NAME IS NULL
2010/02/28(日) 18:56:39ID:I1cOSBEw Version 1.2.130 (2010-02-26)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
130NAME IS NULL
2010/03/06(土) 17:13:41ID:??? Version 1.2.131 (2010-03-05)
http://www.h2database.com/html/changelog.html
・Older versions of H2 (version 1.2.127 and older) could not connect to a new version
(version 1.2.129 and newer). The connection blocked when trying to connect. Now the
connection no longer blocks, instead a SQL exception is thrown.
・In versions 1.2.129 and 1.2.130, a database could not be opened sometimes after
dropping tables or indexes, and then creating new indexes for existing tables. The
exception contained the text "parent not found" (version 1.2.129) or "Table not found"
(version 1.2.130).
今回のバージョンアップは、下位バージョンとの互換性という点では要注意っぽいね。
http://www.h2database.com/html/changelog.html
・Older versions of H2 (version 1.2.127 and older) could not connect to a new version
(version 1.2.129 and newer). The connection blocked when trying to connect. Now the
connection no longer blocks, instead a SQL exception is thrown.
・In versions 1.2.129 and 1.2.130, a database could not be opened sometimes after
dropping tables or indexes, and then creating new indexes for existing tables. The
exception contained the text "parent not found" (version 1.2.129) or "Table not found"
(version 1.2.130).
今回のバージョンアップは、下位バージョンとの互換性という点では要注意っぽいね。
131NAME IS NULL
2010/03/11(木) 13:37:02ID:??? 画像ファイルをJavaでString(byte[])に変換して
VARCHAR(max)にいれてみたいんだけど
H2DBのVARCHARってどのくらい入れられる?
MByteのデータ入れられるといいんだけど。。。
VARCHAR(max)にいれてみたいんだけど
H2DBのVARCHARってどのくらい入れられる?
MByteのデータ入れられるといいんだけど。。。
132NAME IS NULL
2010/03/13(土) 15:35:45ID:??? なぜVARCHAR?
BINARYかBLOBにしとけよ
BINARYかBLOBにしとけよ
133NAME IS NULL
2010/03/13(土) 21:25:28ID:??? 固定長の方がいいのか
134NAME IS NULL
2010/03/14(日) 18:07:22ID:??? >>131
http://www.h2database.com/html/datatypes.html#varchar_type
> The maximum precision is Integer.MAX_VALUE.
※Integer.MAX_VALUEは 2^31-1 ね。
個人的には、なぜバイナリーデータである画像データを、
本来文字列を入れるために用意されたVARCHAR型に入れようとしてるのか、
その理由が知りたいな。
本来なら、バイナリーデータを格納するという用途には
BLOB型かBINARY型を選択するところだと思うけど……
http://www.h2database.com/html/datatypes.html#varchar_type
> The maximum precision is Integer.MAX_VALUE.
※Integer.MAX_VALUEは 2^31-1 ね。
個人的には、なぜバイナリーデータである画像データを、
本来文字列を入れるために用意されたVARCHAR型に入れようとしてるのか、
その理由が知りたいな。
本来なら、バイナリーデータを格納するという用途には
BLOB型かBINARY型を選択するところだと思うけど……
135NAME IS NULL
2010/03/15(月) 00:32:14ID:??? >>134
varcharは圧縮されて容量が多少すくなくなるらしいんだ
それでメディアファイル(画像とかmp3)をいれるとして
小さなメディア、大きなメディアファイルが混在する
数メガのカラムがあるとしたら圧縮された方がいいかなっと
でも本当の理由はバイトデータをbase64の文字列にして
保存するってwebのどっかで見かけて見かけたのが発端
varcharは圧縮されて容量が多少すくなくなるらしいんだ
それでメディアファイル(画像とかmp3)をいれるとして
小さなメディア、大きなメディアファイルが混在する
数メガのカラムがあるとしたら圧縮された方がいいかなっと
でも本当の理由はバイトデータをbase64の文字列にして
保存するってwebのどっかで見かけて見かけたのが発端
136NAME IS NULL
2010/03/15(月) 00:43:41ID:??? 画像データをそれ以上圧縮するのは難しい
逆にBASE64の分だけ膨らんでしまうよ
逆にBASE64の分だけ膨らんでしまうよ
137134
2010/03/15(月) 11:28:26ID:??? >>135
DBにデータを格納する時点でバイナリーをシリアライズ(今回はBase64)する
必要性ってドコにあるんだろうかと、ちょっと考えてみた。
例えばに画像うpろだみたいに、DBへのデータ挿入に比べて、DBからのデータ取得が
圧倒的に多いような場合で、「DBからバイナリーでデータ取得した後のBase64変換処理が惜しい」
というような非機能要求があるなら、VARCHARにシリアライズ済みデータを持つというアイディアも
“アリ”なのかな、とは思う。実際にどの程度効果があるかについて検証する必要はあるけど。
ともかく、なぜ“シリアライズ後のデータ”を「DBに」持たせるのかについて、
もう少し詳細に考えてみた方がいいような気はする。個人的にはどうも、セオリーから外れた
DB設計をしている印象がぬぐえないっスよ。
DBにデータを格納する時点でバイナリーをシリアライズ(今回はBase64)する
必要性ってドコにあるんだろうかと、ちょっと考えてみた。
例えばに画像うpろだみたいに、DBへのデータ挿入に比べて、DBからのデータ取得が
圧倒的に多いような場合で、「DBからバイナリーでデータ取得した後のBase64変換処理が惜しい」
というような非機能要求があるなら、VARCHARにシリアライズ済みデータを持つというアイディアも
“アリ”なのかな、とは思う。実際にどの程度効果があるかについて検証する必要はあるけど。
ともかく、なぜ“シリアライズ後のデータ”を「DBに」持たせるのかについて、
もう少し詳細に考えてみた方がいいような気はする。個人的にはどうも、セオリーから外れた
DB設計をしている印象がぬぐえないっスよ。
138NAME IS NULL
2010/03/21(日) 00:10:44ID:??? 質問者だけどBLOBかURLで
画像データを扱うことにするよ
ありがとな
画像データを扱うことにするよ
ありがとな
139NAME IS NULL
2010/03/23(火) 08:57:15ID:PnKNmZYE Version 1.2.132 (2010-03-21)
http://www.h2database.com/html/changelog.html
・The implementation of a Java to C (source code level) converter has been
started. The plan is: it should be possible to convert H2 (or a part of it) to C so
that the database can be run without a JVM. This will be a long term project (it
may take a year or so).
がんがれー!
http://www.h2database.com/html/changelog.html
・The implementation of a Java to C (source code level) converter has been
started. The plan is: it should be possible to convert H2 (or a part of it) to C so
that the database can be run without a JVM. This will be a long term project (it
may take a year or so).
がんがれー!
140NAME IS NULL
2010/03/23(火) 22:12:52ID:??? ディスクIOがボトルネックになっている場合は、
256上限のカラムをバイナリ指定で1バイトとかにした方が良いのかな?
インデックス効きづらくなったりする?
256上限のカラムをバイナリ指定で1バイトとかにした方が良いのかな?
インデックス効きづらくなったりする?
141NAME IS NULL
2010/03/23(火) 22:15:30ID:??? レコードが大量にあるテーブルの話ね
142NAME IS NULL
2010/03/24(水) 01:47:06ID:??? 試してみたけど、検索遅い気がする
143NAME IS NULL
2010/03/26(金) 02:16:18ID:??? Cで書き直したら他のDBとガチ勝負になるな
144NAME IS NULL
2010/03/31(水) 17:00:20ID:??? >>139
Cで動かすと重くなったりしそうなんだけど
DBって結構低レベルなロジックが多いからパフォーマンス出たりするかな?
GCがあって、ネイティブが書き出せるGoへのコンバートとか
出来たら面白いような気もする。
Cで動かすと重くなったりしそうなんだけど
DBって結構低レベルなロジックが多いからパフォーマンス出たりするかな?
GCがあって、ネイティブが書き出せるGoへのコンバートとか
出来たら面白いような気もする。
145NAME IS NULL
2010/04/11(日) 22:45:02ID:K0jggL2q Version 1.2.133 (2010-04-10)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
146NAME IS NULL
2010/04/27(火) 00:28:12ID:ncuyX2pq Version 1.2.134 (2010-04-23)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
147NAME IS NULL
2010/05/10(月) 17:05:42ID:??? Version 1.2.135 (2010-05-08)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
148NAME IS NULL
2010/05/22(土) 00:07:55ID:YYhA0N2D javaから起動終了したいんだけど
シャットダウンでExceptionになるんだ。
間違ってる?
String port = "9999";
Server server = Server.createTcpServer("-tcpPort", port);
server.start();
Server.shutdownTcpServer("tcp://localhost:" + port, password, false);
シャットダウンでExceptionになるんだ。
間違ってる?
String port = "9999";
Server server = Server.createTcpServer("-tcpPort", port);
server.start();
Server.shutdownTcpServer("tcp://localhost:" + port, password, false);
149NAME IS NULL
2010/05/22(土) 01:28:37ID:o0WlONLE150NAME IS NULL
2010/05/22(土) 14:51:55ID:???151NAME IS NULL
2010/05/22(土) 16:20:05ID:VMLsDlO4152NAME IS NULL
2010/05/23(日) 00:18:34ID:???153NAME IS NULL
2010/05/23(日) 02:24:09ID:???154NAME IS NULL
2010/05/23(日) 03:50:42ID:ZNJMLgIF Java2 SDK 1 4 1 03 1 jpg
http://img.uptodown.com/screen/windows/bigthumb/Java2%20SDK%201.4.1_03-1.jpg
100010 L jpg
http://www.seshop.com/image/product/200406/100010_L.jpg
javasdk1 4 2 01 05 png
http://www19.atpages.jp/imagelinkget/get.php?t=v&u=www.hrtdotnet.jp/pro/env/javasdk/javasdk1.4.2_01/javasdk1.4.2_01.05.png
javasdk1 4 2 01 01 png
http://www.hrtdotnet.jp/pro/env/javasdk/javasdk1.4.2_01/javasdk1.4.2_01.01.png
http://img.uptodown.com/screen/windows/bigthumb/Java2%20SDK%201.4.1_03-1.jpg
100010 L jpg
http://www.seshop.com/image/product/200406/100010_L.jpg
javasdk1 4 2 01 05 png
http://www19.atpages.jp/imagelinkget/get.php?t=v&u=www.hrtdotnet.jp/pro/env/javasdk/javasdk1.4.2_01/javasdk1.4.2_01.05.png
javasdk1 4 2 01 01 png
http://www.hrtdotnet.jp/pro/env/javasdk/javasdk1.4.2_01/javasdk1.4.2_01.01.png
155NAME IS NULL
2010/05/25(火) 10:28:48ID:??? H2はシェルスクリプトからsql実行という方法はできますか?
156NAME IS NULL
2010/05/25(火) 13:46:18ID:???157NAME IS NULL
2010/05/25(火) 13:47:55ID:??? Version 1.2.136 (2010-05-24)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
158NAME IS NULL
2010/05/26(水) 09:04:05ID:??? 全文検索あるのね。知らなかった
159NAME IS NULL
2010/06/07(月) 01:25:59ID:??? Version 1.2.137 (2010-06-06)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
160NAME IS NULL
2010/06/08(火) 18:39:40ID:??? バージョンアップ頻繁すぎるんだよな。
161NAME IS NULL
2010/06/17(木) 19:30:15ID:9pwjp9vx RoadMapにはあるけど、
sum() over(...) を始めとするWindow関数が実装されると
ほんと使いやすいコンパクトデータベースになりますよね。
今でも重宝してますが。
何個かのSQLの結果をそれぞれ取ってきて、H2DBに入れといて
最終的な結果はH2DBでさらにSQLを投げて取得するような2段階
の処理が便利です。
sum() over(...) を始めとするWindow関数が実装されると
ほんと使いやすいコンパクトデータベースになりますよね。
今でも重宝してますが。
何個かのSQLの結果をそれぞれ取ってきて、H2DBに入れといて
最終的な結果はH2DBでさらにSQLを投げて取得するような2段階
の処理が便利です。
162NAME IS NULL
2010/06/25(金) 20:27:49ID:??? >>139
H2 のいいところは、実装が Java なので、サンプルとかプロトタイプを作ったときに、
・アプリケーションとデータベースそのもの(DBのデータファイル含む)を1つの jar なり war にして、
それごと人に配布して起動したらアプリがすぐ利用できる
・渡す人のマシンがWindows でも Linux でも、変更する必要がない
だと思っているので、このまま Java 路線で行って欲しいなぁ
# もちろん使い方は人それぞれなので、↑であげた点以外にも H2 のいいところは
# いっぱいあると思いますが
H2 のいいところは、実装が Java なので、サンプルとかプロトタイプを作ったときに、
・アプリケーションとデータベースそのもの(DBのデータファイル含む)を1つの jar なり war にして、
それごと人に配布して起動したらアプリがすぐ利用できる
・渡す人のマシンがWindows でも Linux でも、変更する必要がない
だと思っているので、このまま Java 路線で行って欲しいなぁ
# もちろん使い方は人それぞれなので、↑であげた点以外にも H2 のいいところは
# いっぱいあると思いますが
163NAME IS NULL
2010/06/28(月) 04:44:30ID:??? Version 1.2.138 (2010-06-27)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
164NAME IS NULL
2010/06/30(水) 12:38:16ID:???165NAME IS NULL
2010/06/30(水) 21:56:11ID:??? Javaなんか自力インストール出来るだろw
166NAME IS NULL
2010/07/07(水) 17:06:47ID:??? ところで聞きたいんだが、組み込みモードでクラスタリングってできるのかい?
167NAME IS NULL
2010/07/07(水) 20:28:21ID:??? the embedded mode does not support clustering
168NAME IS NULL
2010/07/08(木) 09:10:20ID:???169名無しさん@そうだ選挙に行こう
2010/07/10(土) 23:36:00ID:pV4fjNv/ Version 1.2.139 (2010-07-10)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
170NAME IS NULL
2010/07/13(火) 02:08:03ID:??? HSQLDB の後継(?)となる HyperSQL というのが出たそうだが、
H2 と比べてパフォーマンスはどっちがいいのだろう?
http://journal.mycom.co.jp/articles/2010/07/09/hypersql/
H2 はツール、webベースのコンソールも使いやすいので、
H2 を使い続けるつもりだが・・・
H2 の作者は、HSQLDB の元開発者の一人なんだっけ?
H2 と比べてパフォーマンスはどっちがいいのだろう?
http://journal.mycom.co.jp/articles/2010/07/09/hypersql/
H2 はツール、webベースのコンソールも使いやすいので、
H2 を使い続けるつもりだが・・・
H2 の作者は、HSQLDB の元開発者の一人なんだっけ?
171NAME IS NULL
2010/07/13(火) 06:22:23ID:ZBPj4E9w >>170
HyperSQL(HSQLDB)2.0が出た直後(一月くらい前)あたりに、
H2のperformanceページが更新されてたりするんだぜ。
http://www.h2database.com/html/performance.html
HyperSQL(HSQLDB)2.0が出た直後(一月くらい前)あたりに、
H2のperformanceページが更新されてたりするんだぜ。
http://www.h2database.com/html/performance.html
173NAME IS NULL
2010/07/26(月) 03:06:20ID:dO3E9bpz Version 1.2.140 (2010-07-25)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
174NAME IS NULL
2010/07/29(木) 07:16:16ID:JfU7t+Xv このDBは関数インデックスは使えないんですか?
CREATE INDEX index_hoge ON t_hoge(UPPER(hoge))
とかやるとエラーになります
CREATE INDEX index_hoge ON t_hoge(UPPER(hoge))
とかやるとエラーになります
175NAME IS NULL
2010/07/29(木) 09:00:08ID:???176NAME IS NULL
2010/07/29(木) 11:21:54ID:??? >>175
やっぱりそですか。ありがとうございます。
そのページは見てたんですが、そもそもそこに書かれてない関数とかも対応してたりしますよね。
たとえばPostgresのSERIAL型が使えたり(IDENTITYのシンタックスシュガーでしょうが)。
なのでなにかないもんかと思ったのでうが。
やっぱりそですか。ありがとうございます。
そのページは見てたんですが、そもそもそこに書かれてない関数とかも対応してたりしますよね。
たとえばPostgresのSERIAL型が使えたり(IDENTITYのシンタックスシュガーでしょうが)。
なのでなにかないもんかと思ったのでうが。
177NAME IS NULL
2010/08/22(日) 17:48:32ID:5FS5lYcn178NAME IS NULL
2010/09/01(水) 03:39:47ID:cbLecwgT179NAME IS NULL
2010/09/01(水) 04:28:36ID:??? いまだにFULL OUTER JOIN できないのはなんかこだわりがあるんですかね
180NAME IS NULL
2010/09/08(水) 01:01:14ID:??? 知らないだけかも?
俺は知らんかったぜ・・・
FULL OUTER JOIN
無くても誤魔化せるけど
あった方がシンプルな SQL 書けるねぇ・・・
俺は知らんかったぜ・・・
FULL OUTER JOIN
無くても誤魔化せるけど
あった方がシンプルな SQL 書けるねぇ・・・
181NAME IS NULL
2010/09/19(日) 00:49:45ID:7EI+5zsU182NAME IS NULL
2010/09/30(木) 22:07:43ID:??? H2てUNIONよりORDER BYのが強いのな。
183NAME IS NULL
2010/10/16(土) 03:51:04ID:PrAtOw15 Version 1.2.144 (2010-10-15)
http://www.h2database.com/html/changelog.html
更新大目、内容は知らん。
changelogのバージョンと日付、コピペミスってるw
http://www.h2database.com/html/changelog.html
更新大目、内容は知らん。
changelogのバージョンと日付、コピペミスってるw
184NAME IS NULL
2010/11/02(火) 15:45:41ID:8+++z4cb Version 1.2.145 (2010-11-02)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
185NAME IS NULL
2010/11/09(火) 14:52:33ID:vcKi3ofg Version 1.3.146 Beta (2010-11-08)
http://www.h2database.com/html/changelog.html
1.3ベータ来ました、変更点はリンク先から。
http://www.h2database.com/html/changelog.html
1.3ベータ来ました、変更点はリンク先から。
186NAME IS NULL
2010/11/09(火) 20:31:14ID:??? h2って.netで使える?組み込みで
187NAME IS NULL
2010/11/22(月) 03:45:40ID:Vakivs7i Version 1.2.147 (2010-11-21)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
188NAME IS NULL
2010/12/02(木) 09:14:31ID:??? Webアプリで使おうと思うんだけど
ファイルモードで使うときの注意点ってある?
Connectionを1つだけつくって使いまわさないといけない、
JTAトランザクションつかえない、
とかなんかあったらおしえてちょ
ファイルモードで使うときの注意点ってある?
Connectionを1つだけつくって使いまわさないといけない、
JTAトランザクションつかえない、
とかなんかあったらおしえてちょ
189NAME IS NULL
2010/12/02(木) 09:19:15ID:??? >>187
○×が使えなくなりましたばっかだな
○×が使えなくなりましたばっかだな
190NAME IS NULL
2011/03/03(木) 10:31:56.91ID:??? ちんぽっぽ鈴木
191NAME IS NULL
2012/09/11(火) 00:21:31.57ID:KdChHPhq Version 1.3.169 (2012-09-09)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
192NAME IS NULL
2012/12/14(金) 00:26:04.76ID:WtR2Fva/ Version 1.3.170 (2012-11-30)
http://www.h2database.com/html/changelog.html
http://www.h2database.com/html/changelog.html
193NAME IS NULL
2013/01/04(金) 23:43:49.72ID:Sqpm8/Gi 犯罪者個人に対して告訴状を違法派遣・偽装請負・偽装出向・多重派遣の被害者が作成(刑事告訴は無料) or 司法書士が代筆(料金は5万円ぐらい)※コピペ歓迎
↓
告訴状を【検察の直告班】に郵便局の内容証明付で送付(疎明資料・証拠にはICレコーダー、スマホによる録音が適しています)
↓
審査 → 不受理 → 告訴状再提出または刑法 第193条で訴えを起こす
↓
受理 → 告訴事実を認め示談交渉(↓) →示談成立 → 法廷相場50〜100万円の示談金 ※示談拒否が良い
↓ ↓
事案化← 前科あり ←示談不成立(↓)→ 示談外交渉→ 犯罪者の年収半額×最大懲役年数の和解金支払い※推奨
↓ ↓
↓ 起訴 →公判 → 罰金刑=前科(起訴事実を認めてるため)→追討ち民事訴訟
↓
審査 → 起訴(強制捜査・留置場)→ 公判 → 懲役刑などの厳罰(反省が認められないため)→追討ち民事訴訟
↓
不起訴、起訴猶予
↓
検察審査会法第30条(検察審査会へ申し立て)→ 起訴 → 起訴後は同上
刑法 第193条(公務員職権濫用)で検察事務官を刑事告訴 → 同上
◎告訴→告訴受理→示談交渉→厳罰を求め示談不成立→示談外交渉→和解金支払い・和解契約(公正証書・即決和解で秘密保持契約)
◎偽装請負・出向・違法派遣事件では派遣・出向先両方の代表者、役員、現場責任者に告訴できます。
前科がついた犯罪者が法人の代表であれば公的な入札からの排除、取引先や顧客との契約解除など社会的制裁・批判に晒されることから辞職または解任が妥当、役員・社員であれば懲戒を想定。
◎事業者内部の加害関係者による刑事告発(刑事訴訟法239条1項)も可能です。
加害者本人、管理間接部門の社員が刑事告発に踏み切る場合も和解金による解決が妥当です。
注意:告訴が受理されない理由
●3年間(※)の時効が過ぎたもの ※違法派遣
●同一事実について過去に告訴取消しがあったもの
●関連する民事訴訟を有利に導く目的の場合
●証拠が希薄なもの ※被害者が契約時に違法派遣・偽装請負・多重派遣と知っていても刑事告訴は有効です。
↓
告訴状を【検察の直告班】に郵便局の内容証明付で送付(疎明資料・証拠にはICレコーダー、スマホによる録音が適しています)
↓
審査 → 不受理 → 告訴状再提出または刑法 第193条で訴えを起こす
↓
受理 → 告訴事実を認め示談交渉(↓) →示談成立 → 法廷相場50〜100万円の示談金 ※示談拒否が良い
↓ ↓
事案化← 前科あり ←示談不成立(↓)→ 示談外交渉→ 犯罪者の年収半額×最大懲役年数の和解金支払い※推奨
↓ ↓
↓ 起訴 →公判 → 罰金刑=前科(起訴事実を認めてるため)→追討ち民事訴訟
↓
審査 → 起訴(強制捜査・留置場)→ 公判 → 懲役刑などの厳罰(反省が認められないため)→追討ち民事訴訟
↓
不起訴、起訴猶予
↓
検察審査会法第30条(検察審査会へ申し立て)→ 起訴 → 起訴後は同上
刑法 第193条(公務員職権濫用)で検察事務官を刑事告訴 → 同上
◎告訴→告訴受理→示談交渉→厳罰を求め示談不成立→示談外交渉→和解金支払い・和解契約(公正証書・即決和解で秘密保持契約)
◎偽装請負・出向・違法派遣事件では派遣・出向先両方の代表者、役員、現場責任者に告訴できます。
前科がついた犯罪者が法人の代表であれば公的な入札からの排除、取引先や顧客との契約解除など社会的制裁・批判に晒されることから辞職または解任が妥当、役員・社員であれば懲戒を想定。
◎事業者内部の加害関係者による刑事告発(刑事訴訟法239条1項)も可能です。
加害者本人、管理間接部門の社員が刑事告発に踏み切る場合も和解金による解決が妥当です。
注意:告訴が受理されない理由
●3年間(※)の時効が過ぎたもの ※違法派遣
●同一事実について過去に告訴取消しがあったもの
●関連する民事訴訟を有利に導く目的の場合
●証拠が希薄なもの ※被害者が契約時に違法派遣・偽装請負・多重派遣と知っていても刑事告訴は有効です。
194NAME IS NULL
2013/01/17(木) 20:06:41.32ID:EwS78HY0 パワハラ犯罪にたいする刑事罰(※本投稿のコピペ歓迎です)
人事原則
1 現行法では、社員が仕事を怠けたり、能力不足、就業規則違反、目標を達成できなくても解雇をしたり叱責することは違法です。どんな駄目社員、嘘つき社員、怠け者も定年まで解雇が違法なのが現行の正社員制度です。
2 パワハラは社風にあわない社員、成績の振るわない社員を自主退職に追い込む言わば人事的措置として用いられることが多い。
※違法な解雇の和解金相場は、労働審判で3ヶ月、通常裁判で1年以上の報酬、さらに社員が和解を拒めば復職が可能です。弁護士への着手金は12〜15万円、和解拒否なら20〜50万円程度。
人事部・ホットライン・御用組合へ直訴
メリット: 一時的緩和や人事異動
デメリット: 役員へ情報筒抜け、危険分子の烙印(情報漏洩がホットライン直訴者に多いのは人事部の常識)、パワハラ放置で自主退職に追い込まれる
民事訴訟・調停・労働審判
メリット: 損害賠償
デメリット: 裁判費用、解雇措置、民事不介入で刑事事案化を阻止、長期係争、パワハラ上司の継続雇用
刑事告訴
メリット: 1パワハラ上司の解雇・懲戒、または2多額の和解金、1と2どちらでも被害者の雇用は維持
デメリット: 人事異動(出世コースから外れる)
◎録音は一方の当事者が取る限り合法です。※加害者に録音の同意を求める必要はありません。
◎告訴受理後の和解金は加害者の資産・収入に応じて変えてください。犯罪者の昨年の年収の半額程度×最大懲役年数が妥当です。
◎パワハラの被害についての告訴は1侮辱罪2脅迫罪3強要罪4威力業務妨害罪5傷害罪の順序で行ってください。警察・検察の協力(犯罪者の自宅・職場の強制捜査、留置所勾留)により罪の立証が楽になります。
◎刑事告訴した社員を解雇したり処遇面で著しい差別を行うことはないでしょうが、出世や管理職以上の昇進の可能性はあきらめるべきでしょう。
◎刑事告訴は民事訴訟と違って裁判による被害者への2次被害にありません。検察庁が被害者に代わって訴えをおこすので、無料で、時間と手間も告訴状をかくことと音声録音を残すだけです。
◎和解契約(公正証書・即決和解)では告訴した事実は秘匿事項となります。犯罪者が秘密保持契約を違反した場合の損害賠償金は、最低5000万円〜にしましょう。
人事原則
1 現行法では、社員が仕事を怠けたり、能力不足、就業規則違反、目標を達成できなくても解雇をしたり叱責することは違法です。どんな駄目社員、嘘つき社員、怠け者も定年まで解雇が違法なのが現行の正社員制度です。
2 パワハラは社風にあわない社員、成績の振るわない社員を自主退職に追い込む言わば人事的措置として用いられることが多い。
※違法な解雇の和解金相場は、労働審判で3ヶ月、通常裁判で1年以上の報酬、さらに社員が和解を拒めば復職が可能です。弁護士への着手金は12〜15万円、和解拒否なら20〜50万円程度。
人事部・ホットライン・御用組合へ直訴
メリット: 一時的緩和や人事異動
デメリット: 役員へ情報筒抜け、危険分子の烙印(情報漏洩がホットライン直訴者に多いのは人事部の常識)、パワハラ放置で自主退職に追い込まれる
民事訴訟・調停・労働審判
メリット: 損害賠償
デメリット: 裁判費用、解雇措置、民事不介入で刑事事案化を阻止、長期係争、パワハラ上司の継続雇用
刑事告訴
メリット: 1パワハラ上司の解雇・懲戒、または2多額の和解金、1と2どちらでも被害者の雇用は維持
デメリット: 人事異動(出世コースから外れる)
◎録音は一方の当事者が取る限り合法です。※加害者に録音の同意を求める必要はありません。
◎告訴受理後の和解金は加害者の資産・収入に応じて変えてください。犯罪者の昨年の年収の半額程度×最大懲役年数が妥当です。
◎パワハラの被害についての告訴は1侮辱罪2脅迫罪3強要罪4威力業務妨害罪5傷害罪の順序で行ってください。警察・検察の協力(犯罪者の自宅・職場の強制捜査、留置所勾留)により罪の立証が楽になります。
◎刑事告訴した社員を解雇したり処遇面で著しい差別を行うことはないでしょうが、出世や管理職以上の昇進の可能性はあきらめるべきでしょう。
◎刑事告訴は民事訴訟と違って裁判による被害者への2次被害にありません。検察庁が被害者に代わって訴えをおこすので、無料で、時間と手間も告訴状をかくことと音声録音を残すだけです。
◎和解契約(公正証書・即決和解)では告訴した事実は秘匿事項となります。犯罪者が秘密保持契約を違反した場合の損害賠償金は、最低5000万円〜にしましょう。
195NAME IS NULL
2013/05/27(月) 12:40:36.68ID:??? これって、データベースファイルは単一? 複数?
196NAME IS NULL
2013/05/27(月) 16:15:41.96ID:??? 基本的にはひとつだけどBLOB/CLOB毎にもファイルができる
ttp://www.h2database.com/html/features.html#database_file_layout
ttp://www.h2database.com/html/features.html#database_file_layout
2014/10/28(火) 19:51:37.45ID:???
Version 1.4.182 Beta (2014-10-17)
まだ続いてたんやね、このデータベースの開発。
まだ続いてたんやね、このデータベースの開発。
198NAME IS NULL
2014/12/21(日) 16:33:13.35ID:??? >>197
いつまで続くのかな
いつまで続くのかな
199NAME IS NULL
2015/02/28(土) 21:20:02.70ID:??? Version 1.4.185 Beta (2015-01-16)
開発は結構活発なのね
最近はずっとベータ付きだけど
開発は結構活発なのね
最近はずっとベータ付きだけど
200NAME IS NULL
2015/04/14(火) 06:26:54.95ID:??? Version 1.4.187 Beta (2015-04-10)
使ってる人いる?
使ってる人いる?
201NAME IS NULL
2015/08/24(月) 06:23:17.95ID:??? Version 1.4.188 (2015-08-01), Beta
202NAME IS NULL
2015/09/01(火) 00:25:06.17ID:??? gcj のドライバ使い物になる?
公式のドキュメントに
エラーなくフリーズするって
書いてある気がするんだけど。
公式のドキュメントに
エラーなくフリーズするって
書いてある気がするんだけど。
203NAME IS NULL
2015/10/24(土) 17:30:32.27ID:4L73qXtJ DateやTimesampをUNIX時間に変換したい、、
204NAME IS NULL
2015/11/28(土) 21:56:49.67ID:??? Version 1.4.190 (2015-10-11), Beta
205NAME IS NULL
2017/03/12(日) 00:41:45.21ID:??? >>203
http://www.h2database.com/html/changelog.html
>Version 1.4.194 (2017-03-10)
>PR #427, Add MySQL compatibility functions UNIX_TIMESTAMP, FROM_UNIXTIME and DATE.
Version 1.4.194 (2017-03-10)
Version 1.4.193 (2016-10-31)
Version 1.4.192 Beta (2016-05-26)
Version 1.4.191 Beta (2016-01-21)
Version 1.4.190 Beta (2015-10-11)
Betaが取れて今は安定期だね。
http://www.h2database.com/html/changelog.html
>Version 1.4.194 (2017-03-10)
>PR #427, Add MySQL compatibility functions UNIX_TIMESTAMP, FROM_UNIXTIME and DATE.
Version 1.4.194 (2017-03-10)
Version 1.4.193 (2016-10-31)
Version 1.4.192 Beta (2016-05-26)
Version 1.4.191 Beta (2016-01-21)
Version 1.4.190 Beta (2015-10-11)
Betaが取れて今は安定期だね。
206NAME IS NULL
2017/03/12(日) 17:21:10.72ID:??? 最近の新しいバージョンはかなり安定してきた実感あるね
207NAME IS NULL
2017/10/28(土) 23:45:51.68ID:??? age
208NAME IS NULL
2017/10/28(土) 23:49:54.67ID:??? データベース初心者です。
このプログラムをダウンロードしたのはいいんですが、コマンドプロンプトにおける
クラスパスが分かりません。
何て記述すればよいのでしょうか?どなたか教えて下さい。
よろしくお願いします。
OSはWindows、言語はJavaです。
このプログラムをダウンロードしたのはいいんですが、コマンドプロンプトにおける
クラスパスが分かりません。
何て記述すればよいのでしょうか?どなたか教えて下さい。
よろしくお願いします。
OSはWindows、言語はJavaです。
209208
2017/10/30(月) 01:21:24.76ID:??? 解決しました。
210NAME IS NULL
2017/12/29(金) 11:10:54.12ID:dtNZwIie 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
POCG1GPKZX
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
POCG1GPKZX
211NAME IS NULL
2018/02/14(水) 13:33:19.81ID:??? ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆
212NAME IS NULL
2019/02/09(土) 18:56:15.57ID:??? Javaでやってる1人プロジェクトでDBを使うにあたって、これを使うかSQLiteを使うか迷ってる
割とどんな環境でも使えるSQLiteに傾きつつあるが、Jarファイルを使えばJava使える環境なら対話的コマンドも使えるのかな?
割とどんな環境でも使えるSQLiteに傾きつつあるが、Jarファイルを使えばJava使える環境なら対話的コマンドも使えるのかな?
213212
2019/02/09(土) 19:31:00.79ID:??? JarファイルはWebインターフェースなのな
SQLiteと違ってユーザーを持てるのでアクセス制御ができるのはよさげ
SQLiteと違ってユーザーを持てるのでアクセス制御ができるのはよさげ
214212
2019/02/12(火) 23:54:00.39ID:???215212
2019/02/13(水) 23:12:44.19ID:??? 初めて使ってみたが組み込みでも、サーバーとしても使えるから面白いね、
これまでSQLite派だったけどすっかり気に入った
今後も使ってみたいと思った次第
これまでSQLite派だったけどすっかり気に入った
今後も使ってみたいと思った次第
216212
2019/02/17(日) 22:27:37.21ID:??? メインは組み込みで使ってるけど、ODBC接続とか検証時はサーバーモードで使用している
[JO]DBCで使ってるのもあるけど、変なクセがないし、しばらく個人開発時のメインのDBEとして使用予定
[JO]DBCで使ってるのもあるけど、変なクセがないし、しばらく個人開発時のメインのDBEとして使用予定
217NAME IS NULL
2020/06/19(金) 09:55:32.75ID:??? サーバーを起動した時に -browser オプション付けてないのにブラウザを起動しに行ってエラー吐くのは仕様?
ブラウザを起動しないようにする方法有りますか?
ブラウザを起動しないようにする方法有りますか?
218NAME IS NULL
2020/06/19(金) 21:46:23.51ID:??? >>217
自己解決しました。
というか勘違いしてました。
リモートから管理コンソールに接続刺せたい場合、 web サーバーを起動させておく必要があると思ってましたが、よく考えたら必要無いんですよね。
web サーバーを起動させないようにして、リモート側で起動させた管理コンソールから JDBC 接続でいけました。
自己解決しました。
というか勘違いしてました。
リモートから管理コンソールに接続刺せたい場合、 web サーバーを起動させておく必要があると思ってましたが、よく考えたら必要無いんですよね。
web サーバーを起動させないようにして、リモート側で起動させた管理コンソールから JDBC 接続でいけました。
レスを投稿する