SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
1 
オープンソースNoSQLデータベース 
OrientDBのご紹介 
5 minutes Lightning talk 
株式会社ビーグッド・テクノロジー
自己紹介 
山口和伸(ヤマグチカズノブ) 
所属:株式会社ビーグッド・テクノロジー 
 オープンソースだとvTigerCRM 
BeGood Technology 
とかownCloudとか扱ってます。 
個人的にはTitanium mobile 
好きでした。
OrientDBってなんでしょ? 
OrientDBってなに? 
何に使えるの? 
BeGood Technology
OrientDBとは 
分散型グラフデータベース 
と 
ドキュメントデータベース 
BeGood Technology 
が融合したオープンソース 
NoSQLデータベース
グラフデータベースと 
G = ( V , E ) 
BeGood Technology
ドキュメントデータベースが 
{ 
@rid = 26:10, 
@class = Developer, 
BeGood Technology 
name : kazunobu, 
surname : Yamaguchi, 
like : beer 
out : [ #5:3,#5:9 ] 
}
が融合した 
データベースです! 
BeGood Technology
作成者をご紹介 
開発元:Orient Technologies社(イギリス) 
CCCCEEEEOOOOはLLLLuuuuccccaaaa GGGGaaaarrrruuuulllllllliiiiさん 
•Apache JDOのメンバー 
•イタリア出身。お寿司が好き。 
•日本に来たら銀座で寿司食べたいと 
のこと 
•我々は「ルカ兄貴」と呼んでます 
BeGood Technology
OrientDBの特徴 
を幾つかご紹介 
BeGood Technology
NoSQLデータベースです! 
と紹介したばかりですが、 
SQL使えます! 
BeGood Technology
ACID Transaction 
トランザクション 
BeGood Technology 
使えます!
Scheme MIX 
テーブル単位で 
スキーマレスor スキーマフル 
BeGood Technology 
の設定が可能
そうそう、OrientDBは100% 
Java 
® 
runs everywhere is available JRE1.5+ 
BeGood Technology 
robust engine!
OrientDB Function 
いわゆるストアドプロシージャが 
BeGood Technology 
SQL以外でも書けます。 
Javasript、Java、Groovyとか
OrientDBは 
マルチマスター 
リプリケーション 
BeGood Technology
で、 
どやってつかうの? 
BeGood Technology
使い方は大きく分けると 
2種類 
DBサーバor 組み込み 
BeGood Technology
組み込みDBとしてつかう 
 エンベッドモード 
ライブラリ感覚でNoSQLDBが使用 
可能。DBサーバーの起動とかそう 
BeGood Technology 
いうのも不要。
DBサーバーとして使う 
 サーバ/クライアントモード 
いわゆる一般的なデータベースサーバ 
BeGood Technology 
ーとして使います!
ダウンロードして、UNZIPして実行、 
これだけですぐ使え始めます。 
BeGood Technology
HTTP RESTful 
OrientDBは単体でREST操作が可能です。 
DBサーバーを立ち上げれば操作可能! 
BeGood Technology
クライアントツール 
ついてきます! 
Orient Studio 
BeGood Technology
BeGood Technology 
ログイン画面
SQL実行 
SQL書く 
BeGood Technology 
結果
グラフデータを 
ビジュアライズ 
BeGood Technology
しかも編集も出来ます! 
BeGood Technology
まだまだあるぞOrientDBの特徴 
BeGood Technology
OrientDBは 
Apache 2.0ライセンス 
商用フレンドリーなライセンス 
BeGood Technology
そして、 
ビーグッド・テクノロジー 
では、 
会社としてOrientDBのサポートを始めました。 
BeGood Technology
日本語ドキュメント用意してます! 
本家のドキュメントの翻訳 
随時進めています! 
ただ、 
10月に2.0出ました! 
更新頻度高いorz… 
BeGood Technology
OrientDB.jp 
日本語でのチュートリアル等を公開しています! 
また、こんなこと出来ない?とかOrientDBで使って面白いことし 
BeGood Technology 
たい!とか協力していただけるかた是非一緒に!
ありがとうございました 
BeGood Technology

Weitere ähnliche Inhalte

Ähnlich wie OrientDBのご紹介 OSC2014 Tokyo/Fall LT

WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料Recruit Technologies
 
ビッグデータやIoTシステムを支えるデータベース 『GridDB』
ビッグデータやIoTシステムを支えるデータベース 『GridDB』ビッグデータやIoTシステムを支えるデータベース 『GridDB』
ビッグデータやIoTシステムを支えるデータベース 『GridDB』griddb
 
ビックデータ処理技術の全体像とリクルートでの使い分け
ビックデータ処理技術の全体像とリクルートでの使い分けビックデータ処理技術の全体像とリクルートでの使い分け
ビックデータ処理技術の全体像とリクルートでの使い分けTetsutaro Watanabe
 
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version - ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version - Tetsutaro Watanabe
 
20161213_FinTech時代に求められるDB開発とセキュリティ by 株式会社インサイトテクノロジー 阿部健一
20161213_FinTech時代に求められるDB開発とセキュリティ by 株式会社インサイトテクノロジー 阿部健一20161213_FinTech時代に求められるDB開発とセキュリティ by 株式会社インサイトテクノロジー 阿部健一
20161213_FinTech時代に求められるDB開発とセキュリティ by 株式会社インサイトテクノロジー 阿部健一Insight Technology, Inc.
 
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive日本マイクロソフト株式会社
 
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラムビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラムRecruit Technologies
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1ITDORAKU
 
オープンソースカンファレンス OSC 2015 Tokyo/Spring 最新レポート!ownCloud8とMroongaを使った日本語全文検索アプリのご紹介
オープンソースカンファレンス OSC 2015 Tokyo/Spring 最新レポート!ownCloud8とMroongaを使った日本語全文検索アプリのご紹介オープンソースカンファレンス OSC 2015 Tokyo/Spring 最新レポート!ownCloud8とMroongaを使った日本語全文検索アプリのご紹介
オープンソースカンファレンス OSC 2015 Tokyo/Spring 最新レポート!ownCloud8とMroongaを使った日本語全文検索アプリのご紹介Yuki Takahashi
 
ビッグデータ処理データベースの全体像と使い分け
2018年version
ビッグデータ処理データベースの全体像と使い分け
2018年versionビッグデータ処理データベースの全体像と使い分け
2018年version
ビッグデータ処理データベースの全体像と使い分け
2018年versionTetsutaro Watanabe
 
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...griddb
 
MongoDB社の製品紹介 2019-MongoDB EA&Atlas
MongoDB社の製品紹介 2019-MongoDB EA&AtlasMongoDB社の製品紹介 2019-MongoDB EA&Atlas
MongoDB社の製品紹介 2019-MongoDB EA&Atlas昌桓 李
 
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRecruit Technologies
 
【de:code 2020】 ~すでに時代遅れ? 個人情報や紙のためにオフィスに行くのは今すぐやめよう~ 日本郵政スタッフが実現したステイ ホーム/クラウ...
【de:code 2020】 ~すでに時代遅れ? 個人情報や紙のためにオフィスに行くのは今すぐやめよう~ 日本郵政スタッフが実現したステイ ホーム/クラウ...【de:code 2020】 ~すでに時代遅れ? 個人情報や紙のためにオフィスに行くのは今すぐやめよう~ 日本郵政スタッフが実現したステイ ホーム/クラウ...
【de:code 2020】 ~すでに時代遅れ? 個人情報や紙のためにオフィスに行くのは今すぐやめよう~ 日本郵政スタッフが実現したステイ ホーム/クラウ...日本マイクロソフト株式会社
 
【de:code 2020】 PostgreSQL もスケールさせよう! - Hyperscale (Citus) -
【de:code 2020】 PostgreSQL もスケールさせよう! - Hyperscale (Citus) -【de:code 2020】 PostgreSQL もスケールさせよう! - Hyperscale (Citus) -
【de:code 2020】 PostgreSQL もスケールさせよう! - Hyperscale (Citus) -日本マイクロソフト株式会社
 
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分けビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分けRecruit Technologies
 
ATLにおけるBigDataへの取り組み
ATLにおけるBigDataへの取り組みATLにおけるBigDataへの取り組み
ATLにおけるBigDataへの取り組みRecruit Technologies
 
既存システムへの新技術活用法 ~fluntd/MongoDB~
既存システムへの新技術活用法 ~fluntd/MongoDB~既存システムへの新技術活用法 ~fluntd/MongoDB~
既存システムへの新技術活用法 ~fluntd/MongoDB~じゅん なかざ
 

Ähnlich wie OrientDBのご紹介 OSC2014 Tokyo/Fall LT (20)

db tech showcase Osaka 2013 GuideBook
db tech showcase Osaka 2013 GuideBookdb tech showcase Osaka 2013 GuideBook
db tech showcase Osaka 2013 GuideBook
 
WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料
 
ビッグデータやIoTシステムを支えるデータベース 『GridDB』
ビッグデータやIoTシステムを支えるデータベース 『GridDB』ビッグデータやIoTシステムを支えるデータベース 『GridDB』
ビッグデータやIoTシステムを支えるデータベース 『GridDB』
 
ビックデータ処理技術の全体像とリクルートでの使い分け
ビックデータ処理技術の全体像とリクルートでの使い分けビックデータ処理技術の全体像とリクルートでの使い分け
ビックデータ処理技術の全体像とリクルートでの使い分け
 
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version - ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
 
20161213_FinTech時代に求められるDB開発とセキュリティ by 株式会社インサイトテクノロジー 阿部健一
20161213_FinTech時代に求められるDB開発とセキュリティ by 株式会社インサイトテクノロジー 阿部健一20161213_FinTech時代に求められるDB開発とセキュリティ by 株式会社インサイトテクノロジー 阿部健一
20161213_FinTech時代に求められるDB開発とセキュリティ by 株式会社インサイトテクノロジー 阿部健一
 
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
 
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラムビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
 
オープンソースカンファレンス OSC 2015 Tokyo/Spring 最新レポート!ownCloud8とMroongaを使った日本語全文検索アプリのご紹介
オープンソースカンファレンス OSC 2015 Tokyo/Spring 最新レポート!ownCloud8とMroongaを使った日本語全文検索アプリのご紹介オープンソースカンファレンス OSC 2015 Tokyo/Spring 最新レポート!ownCloud8とMroongaを使った日本語全文検索アプリのご紹介
オープンソースカンファレンス OSC 2015 Tokyo/Spring 最新レポート!ownCloud8とMroongaを使った日本語全文検索アプリのご紹介
 
ビッグデータ処理データベースの全体像と使い分け
2018年version
ビッグデータ処理データベースの全体像と使い分け
2018年versionビッグデータ処理データベースの全体像と使い分け
2018年version
ビッグデータ処理データベースの全体像と使い分け
2018年version
 
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
 
MongoDB社の製品紹介 2019-MongoDB EA&Atlas
MongoDB社の製品紹介 2019-MongoDB EA&AtlasMongoDB社の製品紹介 2019-MongoDB EA&Atlas
MongoDB社の製品紹介 2019-MongoDB EA&Atlas
 
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
 
ゼロから学ぶIoT
ゼロから学ぶIoTゼロから学ぶIoT
ゼロから学ぶIoT
 
【de:code 2020】 ~すでに時代遅れ? 個人情報や紙のためにオフィスに行くのは今すぐやめよう~ 日本郵政スタッフが実現したステイ ホーム/クラウ...
【de:code 2020】 ~すでに時代遅れ? 個人情報や紙のためにオフィスに行くのは今すぐやめよう~ 日本郵政スタッフが実現したステイ ホーム/クラウ...【de:code 2020】 ~すでに時代遅れ? 個人情報や紙のためにオフィスに行くのは今すぐやめよう~ 日本郵政スタッフが実現したステイ ホーム/クラウ...
【de:code 2020】 ~すでに時代遅れ? 個人情報や紙のためにオフィスに行くのは今すぐやめよう~ 日本郵政スタッフが実現したステイ ホーム/クラウ...
 
【de:code 2020】 PostgreSQL もスケールさせよう! - Hyperscale (Citus) -
【de:code 2020】 PostgreSQL もスケールさせよう! - Hyperscale (Citus) -【de:code 2020】 PostgreSQL もスケールさせよう! - Hyperscale (Citus) -
【de:code 2020】 PostgreSQL もスケールさせよう! - Hyperscale (Citus) -
 
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分けビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
 
ATLにおけるBigDataへの取り組み
ATLにおけるBigDataへの取り組みATLにおけるBigDataへの取り組み
ATLにおけるBigDataへの取り組み
 
既存システムへの新技術活用法 ~fluntd/MongoDB~
既存システムへの新技術活用法 ~fluntd/MongoDB~既存システムへの新技術活用法 ~fluntd/MongoDB~
既存システムへの新技術活用法 ~fluntd/MongoDB~
 

OrientDBのご紹介 OSC2014 Tokyo/Fall LT

Hinweis der Redaktion

  1. それでは、オープンソースNoSQLデータベース OrientDBの紹介をさせていただきます。
  2. まずは、軽く自己紹介をさせていただきます。 私、ビーグッドテクノロジーに所属する、やまぐちかずのぶ、と申します。 今回紹介するOrientDB以外にも色々とやらせてもらってます。
  3. それではまず、OrientDBに関して、OrientDBってなに?っていうのと、どう使うの?というのを簡単にご紹介させていただければと思います。
  4. OrientDBとは、分散型グラフデータベースとドキュメントデータベースが融合したオープンソースNoSQLデータベースです。
  5. 簡単にですが、グラフデータベースとは、ノード、リレーション、プロパティといった要素を絡めてノード間の関係性を表現するデータベースです。
  6. ドキュメントデータベースは、ま、説明も不要でしょう。
  7. そんな2つの特徴を融合させたNoSQLデータベースがOrientDBです。 #ざっくりな説明ですがドキュメントのデータ間をグラフモデルでLink可能にできるといったものと思ってください。
  8. つぎに、作者をご紹介。開発元はイギリスのOrient Technologies社です。 この写真の方が、CEOのルカさん。我々は、ルカ兄貴と呼んでます。 もちろん、オープンソースのコミュニティもあり多くの開発者が協力して開発が進められています
  9. それでは、OrientDBの特徴をかいつまんでご紹介いたします
  10. まず、NoSQLデータベースです!と紹介したばかりですが、SQL使えます! もちろん専用のAPIも用意されていますが、グラフやドキュメントの操作にSQLで学んだスキルをいかすことができます。
  11. 次に、NoSQLながらもACIDトランザクションをサポートしています。つかいかたも、普通にbeginしてcommit。 もちろんロールバックも実行されます。
  12. スキーマミックス。 ミックスといってるのは、スキーマレス と スキーマフルが混在可能という意味で、スキーマミックスと呼んでいます OrientDBではテーブル単位でのスキーマのロックが可能です。 そのロックも有効にしたり外したりを簡単に設定可能ですので両方の恩恵を手軽に受けられます
  13. OrientDBはJavaで書かれています。 なので、JAVAにかぎらずJVM上で動く言語からライブラリをいじる感覚でデータベースへアクセスできます。 もちろんJDBCも提供されています。
  14. 次にいわゆるストアドプロシージャがSQL以外の言語で書けます。 例えば、SQLとか詳しくなという方でもJavascriptでFunctionを書いて、それをSQLから呼び出す、といった使い方が可能です。 #や、クエリもJavaScript、ストアドプロシージャもJavascritpといったSQLを全くつかなわいっといった真似も可能です。
  15. 世の中には色々なNoSQLDBはありますが、OrientDBは、その大きな特徴として、Hazelcastを利用したマルチマスターレプリケーションを実現しています。 ほとんど設定作業をすることなく柔軟にサーバーを追加することができます。
  16. まだまだ、紹介したい特徴が盛りだくさんなのですが、次に、どうやって使うもんなの?というところをかいつまんでご説明いたします
  17. 使い方は大き分けて2種類。DBサーバーとして使う、もしくは組み込みDBとして使う方法です。
  18. 組み込みDBとしてつかう方法ですが、OrientDBではエンベッドモードと呼んでおり、ライブラリ感覚でNoSQLDBが使用可能です。 DBサーバーの起動とかそういうのも不要です。 #例えばJavaならOutOfMemoryとかあまり気にしないで使える超便利で高速なCollectionフレームワーク的な感覚で使えます(何気に超便利)。
  19. 次にDBサーバーとして使う場合ですが、サーバー・クライアントモードと呼んだりしていますが、 これは、いわゆる一般的なデータベースサーバーとしての使い方です。
  20. DBサーバーとして使う場合ですが、基本的にはダウンロードして、UNZIPして実行。これだけですぐ使え始めます。 #いちおう、管理者権限等のデフォルトのパスワードとかには注意しましょう。
  21. サーバー/クライアントモードでは、単体でREST操作が可能です。 RESTからクエリやFunctionの実行が可能で、それらの結果をJSONで取得ができます。 #なので、例えばですがDBを使用したロジックをJavascriptで実装してOrientDBに登録し、スマートデバイス系のアプリからRESTを使用して実行すれば、APサーバーのいらずの仕組みとして使用することも可能です。
  22. OrientDBは、RDBMSでいう、いわゆるSQLクライアントが同梱されています。 使い方は、DBサーバーを起動すれば基本的には一緒に立ち上がるOrient StudioというWebアプリです。
  23. どんなも感じのものかを簡単にご紹介いたします。こちらログイン画面です。 こちらから使用するデータベースを選択して、ログインします。
  24. こちらがSQLを実行する画面です。 Webアプリですが、オートコンプリート等のショートカットも実装されており、かなり使えます。
  25. またグラフデータに対して、実行したクエリに対する結果を視覚的に確認することも可能です。
  26. 視覚的に確認するだけでなく、この状態から、ノードやリレーションのプロパティを編集することも可能です。 それ以外にも、スキーマの確認や編集、Functionの管理、ユーザの管理やサーバーの状態の管理なんかもこのOrient Studioから可能です。
  27. えーと、まだまだ、紹介したい特徴が一杯あるのですが、時間がないのでごめんなさい。 もう一つ大事な特徴なのですが、
  28. OrientDBはオープンソースであり、ライセンスは、Apache 2.0ライセンスを採用しています。
  29. そして、ビーグッド・テクノロジーでは、会社としてOrientDBのサポートを始めました。 まずは、オープンソースとして日本で盛り上げていきたいと試行錯誤しているところです。
  30. そんなわけで、OrientDB本家のドキュメントを日本語に翻訳したりしています。 正直なところドキュメントだけでなく、OrientDB自体もものすごい勢いで開発がすすんでいるためなかなか大変です。
  31. あと、本家のドキュメント以外にも、私達で独自に作ったチュートリアルや検証なんかをまとめたorientdb.jpというサイトを本家にOKをもらって作っています。 またフェイスブック、Twitterもはじめましたので宜しければともだちになってください。
  32. 以上でした、 ありがとうございました。