●【IT小ネタ】 Oracle VMと INSERT文のVALUE句
今日、職場でちょっと話題になってたOracleネタ。
日本オラクルは3月13日、サーバ仮想化製品「Oracle VM」の提供を開始したと発表した。
ハードウェア上で直接稼働するハイパーバイザー型の仮想化製品で、オープンソースのXenハイパーバイザーをベースにしている。
Webサイトからダウンロードして無料で利用できる。
オラクルはLinux OSから仮想化製品、データベース、ミドルウェア、アプリケーションと全スタックで製品を持つことなり、ワンストップのサポートが提供できるようになるとしている。
via VMwareの3倍の性能で無償、「Oracle VM」は本物か
ちょっと試してみたいです。
ハイパーバイザー型はホスト型と比べるとかなり速いらしい。
そういえば2年前くらいにXenの技術書買ったけど1度も開いてないな。。。
5千円くらいしたのに。。
最近の仮想化技術には目を見張るものがありますねー(他人事風に)
そしてあたいは最新の技術にどんどんついてけなくなってます。。><
元々、システムよりWebの方が ry)
-----
それからOracle関連でもうひとつ。
副問合せを使ったINSERT文で「VALUE」というキーワードが使えるってことが判明。
「VALUES」じゃなくて「VALUE」。
これは後輩がSQL文の組み立てで格闘してる際に偶然発見した手法だけど、
アヤシイ!と思って色々検索してみたけど、きちんとした文献を見つけられず。。
仕様なのか何なのかよくわかりません。
例)TABLE2の列COL1、COL2からTABLE1に1行データ挿入するSQL
- 一般的な副問合せのINSERT文
-- VALUES句を使ったINSERT文
insert into TABLE1 ( COL1, COL2 ) values ( select COL1, COL2 from TABLE2 ) ;
-- SELECT句を使ったINSERT文
insert into TABLE1 ( COL1, COL2 ) select COL1,COL2 from TABLE2 ;
- 「value」キーワードを使用したINSERT文
-- VALUE句を使ったINSERT文
insert into TABLE1 ( COL1, COL2 ) value ( select COL1, COL2 from TABLE2 ) ;
※ここで「value」を「values」にすると構文エラーになる。
こんな感じなんですが。
ちなみにDBはOracle 10gです。。これってOra標準? 謎
(かといって、調べる元気があまりなし子。)







コメント
どもー。
弊社はXenを全面採用していてわりと良い結果が出ています。サービス(not サーバ)の維持コストが圧倒的に圧縮できるので、電力や性能の面でコストメリットが大きいです。
というのも、都内のデータセンタは電力ネックになりつつあるので、電力を押さえつついかに性能を出すか、あるいはサービスを提供するかというのがポイントになっています。
ちなみにSQLについては他のDBでも出来た気がします。オライリーのSQL HACKSなどで出てくるので見てみても良いと思います。
Posted by: key | 2008年03月15日 00:28
おおおー電力ですか。
そっちの方はあまり考えたことがなかったです。
でもそういう時代ですもんね!
さすがkeyさん!
Posted by: (cis) | 2008年03月17日 17:30