OracleデータベースとオラクルNOSQLの違い|分析・空間・プロパティグラフ比較

オラクル・データベース(Oracle Database)とオラクルNOSQLの違い

私が現場で選ぶ基準は、SQL主導か、NoSQL主導か。Oracle https://www.oracle.com/technetwork/jp/database/database-technologies/bigdata-spatialandgraph/learnmore/index-2537851-ja.html Databaseは行列データを堅実に扱い、オラクルNOSQLは柔軟にスキーマを変えられます。運用の好みが分かれます。

オラクルビッグデータ/Oracle Big Data Platformでできること(分析・Analytics・データ)

私が試して刺さったのは、データをためてすぐ絞り込める点です。オラクルビッグデータは分散処理とAnalytics(分析)をまとめ、データ分析を現場の手触りにします。Hadoop同等の運用イメージで、最初からデータの形を整えます。

  • ETLを毎晩自動化し、分析用テーブルを24時更新に固定する
  • ダッシュボードはKPI5個だけ先に置き、粒度は後から増やす
  • データ保持は30日/1年の2系統に分け、コストを見える化する
  • ログはJSONのまま取り込み、必要項目だけ列化する
  • 検証用は別クラスタに分離し、影響なしでSQL検定する

Oracle Spatial(オラクル・スパーシャル)による空間データ管理と活用

地図は“持つ”より“計算する”が勝ちます。オラクル・スパーシャルはGISの幾何演算と検索をDB側で完結し、データ(経路/範囲)を即座に使えました。

Oracle Integrated(オラクル・インテグレーーテッド)で実現する統合基盤(DB+データ)

私はPoCで、DBとデータ連携を別ツールだらけにせず一括で動かすのが楽だと感じました。オラクル・インテグレーーテッドはOracle(DB)とデータ処理の境目を薄くし、Analytics(分析)までを最短距離にします。権限設計も一本化できます。

プロパティグラフ(Property Graph)とは?グラフDBとグラフ分析の基本

グラフDBは“点”ではなく“関係”から調べる道具だと、手元のデモで腹落ちしました。プロパティグラフは頂点と辺に属性を持たせ、グラフ分析をSQL感覚で進められます。相関や経路を追う時ほど速いです。

「DBは検索、グラフは解剖。私は最後に必ず、関係から辿る側に戻った。」

ビッグデータライトVM 2015(Property Graph HOL Big Data Lite VM 2015)で学ぶ手順

私はこの教材VMで、グラフ(Graphs)の流れを体で覚えました。ビッグデータライトVM 2015(Property Graph HOL Big Data Lite VM 2015)は、最初の数時間でデータ投入とクエリ実行まで行けます。手順が短いのが良い。

  • VMを起動し、所定ポートでブラウザ接続する
  • サンプルデータを読み込み、頂点/辺の件数を確認する
  • 最小クエリを実行し、経路長2で出力を比較する
  • 属性条件で絞り、実行時間を毎回メモする
  • 別クエリで“プロパティ設定”を変えて差を見る

DB/SQL/ODBCMS(ODBMS)連携:SQLで扱うデータベース技術とグラフ活用

DB×グラフは“橋”が要ります。SQLと連携すると、既存の分析パイプラインを壊さずに探索へ繋げられました。私はODBCで接続し、同じETLからグラフも叩ける形にしました。

Apache連携(データベースまたはApache)とオープンワールド(OpenWorld)前提の運用設計

私はApache(アパッチ)側で取り込み、DB側で確定、最後にグラフ(Graphs)探索へ繋ぐ流れにしました。オープンワールド(OpenWorld)前提だと、データ形式と関係が後から増えても崩れにくい設計ができます。運用は監視を先に決めるのが肝です。

オラクル製品・機能の比較表:Oracle Database/Oracle NoSQL/Oracle Spatial/プロパティグラフ

同じオラクル(Oracle)でも得意領域が違うので、私は比較表を作って選定会議に持ち込みます。Oracle DatabaseはSQL、Oracle NoSQLは柔軟性、オラクル・スパーシャルは位置、プロパティグラフは関係探索に寄せた方が早いです。迷ったら用途ベースで割り切る。

FAQ

Oracle DatabaseとOracle NoSQLはどう使い分ける?

私はSQL中心ならOracle Database、スキーマ変更が多いならOracle NoSQLに寄せました。最初にデータ形の前提を固めると迷いが減ります。

オラクル・スパーシャルで得する場面は?

地図の距離計算や範囲検索を頻繁にやる案件で強いです。DB側で完結させると運用が軽く感じました。

プロパティグラフはどんな分析に向く?

関係を辿るグラフ分析、経路や相関の探索に向きます。私は属性込みで絞り込みやすかったです。

ビッグデータライトVM 2015は学習に役立つ?

はい。私は投入〜クエリ実行までが早く、基礎(グラフの基礎)を最短で確認できました。

Apache連携は運用で何を意識すべき?

オープンワールド(OpenWorld)前提で、データ形式変更に備えます。監視ルールを先に決めると後で楽でした。