« ハーゲンダッツのカシス&オレンジ(季節限定) | 記事一覧へ | 【IT小ネタ】はっけんの金曜日 »

2008年03月14日

●【IT小ネタ】 Oracle VMと INSERT文のVALUE句

[あとで読む]

今日、職場でちょっと話題になってたOracleネタ。

日本オラクルは3月13日、サーバ仮想化製品「Oracle VM」の提供を開始したと発表した。
ハードウェア上で直接稼働するハイパーバイザー型の仮想化製品で、オープンソースのXenハイパーバイザーをベースにしている。
Webサイトからダウンロードして無料で利用できる。
オラクルはLinux OSから仮想化製品、データベース、ミドルウェア、アプリケーションと全スタックで製品を持つことなり、ワンストップのサポートが提供できるようになるとしている。

via VMwareの3倍の性能で無償、「Oracle VM」は本物か

ちょっと試してみたいです。

hyperviser.jpg

ハイパーバイザー型はホスト型と比べるとかなり速いらしい。

そういえば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などで出てくるので見てみても良いと思います。

おおおー電力ですか。
そっちの方はあまり考えたことがなかったです。
でもそういう時代ですもんね!
さすがkeyさん!

コメントする

※コメント・スパムが多いため、承認制を取っています。
  また、コメント返信がいつも遅くなりがちなのですが、、><
  コメント頂くと、とても嬉しいですので、お気軽にどうぞ♪