いまさらながら、権限のおさらい
パーミッション
項目 | 内容 |
---|---|
r | 読み込み |
w | 書き込み |
x | 実行またはディレクトリの移動 |
ユーザー | グループ | その他 | |
---|---|---|---|
パーミッション | r w x | r w x | r w x |
8進数 | 4 2 1 | 4 2 1 | 4 2 1 |
設定値 | 合計値 | 合計値 | 合計値 |
chmodコマンド
現状の状態を変更したい場合はu+rw-xとか書いた方がいいが、元の状態に関わらず変更したいときは数字で指定する
[penguin@suzuki ~]$ touch chownfile [penguin@suzuki ~]$ chmod u+rw-x,go+r-wx chownfile [penguin@suzuki ~]$ ls -l chownfile -rw-r--r--. 1 penguin users 0 6月 10 17:00 2014 chownfile [penguin@suzuki ~]$ chmod 664 chownfile [penguin@suzuki ~]$ ls -l chownfile -rw-rw-r--. 1 penguin users 0 6月 10 17:00 2014 chownfile [penguin@suzuki ~]$ chmod 266 chownfile [penguin@suzuki ~]$ ls -l chownfile --w-rw-rw-. 1 penguin users 0 6月 10 17:00 2014 chownfile
Spring JdbcTemplateのBatchUpdateを使う
Spring JdbcTemplateのBatchUpdateを使う
Spring JdbcTemplate batchUpdate() example
このBatchUpdate、なぜか速度上がらず( ;∀;)
調べてみたところ、並列処理にしていても rewriteBatchedStatementsをtrueにしないとBulkInsertは行われないとのこと。 おこなわれないんかーい!だめなんかーい!
Java SpringでBulkInsertする
・接続プロパティにrewriteBatchedStatements=trueを指定すること
・サーバサイドPreparedStatementを使わないこと(useServerPrepStmts=trueにしないこと)
ブログに記載のある上記の条件を満たすことで、下記のBulkInsetに変更してくれるそうです。
insert into hoge (id, data) values (1, 'text01'), (2, 'text02), .... ````