DBの正体は?加山恵美2011/11/8最近、「ビッグデータ」という言葉をよく耳にします。コンピュータの進化によって、より大規模なデータを高速に処理できるようになっています。膨大なビッグデータからビジネスに有用な情報を見いだすということも十分現実的な話だそうです。それは、わらの山から針を探すほど気が遠くなる話でもあるそうです。コンピュータの進化の勢いにはすごいものがありますね。Summit」を開催しました。2011」で登場した新製品です。Applianceです。11gという新しいデータベース製品を搭載しています。坂本欽市氏(写真)が解説しました。Editionを原型にして開発したものです。DBがオラクルデータベース製品の仲間に加わりました。DBでは、データベースにアクセスするときはSQLを使いません。C言語の関数やJavaのメソッドを呼び出すことでデータにアクセスします。少なくともリレーショナルデータベース管理システム(RDBMS)ではないですね。NoSQLにやや近い存在と言えるかもしれません。NoSQLデータベースを新たに開発する際に、その基盤とするには手ごろだったのでしょう。11gのコンセプトとして「シンプルなデータモデル」「スケーラビリティ」「冗長構成・データ保護」「管理の容易さ」の4点を掲げました。1つ目の「シンプルなデータモデル」は、Key-Value型のシンプルなデータ構造を採るということです。Put、Delete、GetなどのJavaのAPIでデータベースにアクセスします。2つ目の「スケーラビリティ」は、ストレージの扱い方を表した言葉です。11gは、複数のストレージにデータを分散させて記録します。記録するデータの複製を作って、これも分散させて記録します。ストレージの数が増えれば、データの複製があちこちに存在することになるので、読み出しに時間がかかりません。データベースドライバは、ストレージのトポロジーやネットワークのレイテンシ(遅延)を考慮して、最適な方法でデータにアクセスするようにできています。「冗長構成・データ保護」は可用性を高めるための機能です。failure」(1カ所の障害が全体の障害とならないこと)を意味していると言っても良いでしょう。データを記録するときは必ず複数のレプリカも記録し、障害から迅速に復旧できるようになっているのです。最後の「管理の容易さ」は、読んで字のごとくです。Webブラウザで管理画面を開けるようになっているほか、コマンドラインからも操作できるようになっています。ストレージのトポロジーや状態などさまざまな情報を簡単に取得できるので管理業務が楽になります。業務アプリケーションで必要な特性も持ち合わせているほかにも、NoSQLデータベースには珍しく、ACIDトランザクションを保証する機能を備えていたり、データの一貫性をどれくらい強く保つかを設定できるという特徴があります。一貫性を重視すれば、データの取得には多少時間がかかりますが、最新のデータを取得できます。一貫性を重視しない戦略を採ると、データの取得は速くなりますが、そのデータが最新のデータであるという保証はどこにもないということになります。業務アプリケーションではデータの一貫性が何より大切ということがあります。オラクルは、NoSQLデータベースを開発するにも、このあたりをしっかり意識して仕上げてきたなという印象を受けました。Editionのダウンロード提供が始まりました。Editionの提供もじきに始まることでしょう。(2017/7/26)データベース管理システムの運用でトラブルが発生したらどうするか。DBサポートスペシャリストが現場目線の解決Tipsをお届けします。Server」で発生するトラブルを「どんな方法で」「どのように」解決していくか、正しい対処のためのノウハウを紹介します。(2017/7/21)日本オラクルのデータベーススペシャリストが「DBAがすぐ実践できる即効テクニック」を紹介する本連載。(2017/7/20)本連載では、「データベースセキュリティに必要な対策」を学び、DBMSでの「具体的な実装方法」や「Tips」などを紹介していきます。