2015年はNoSQL元年

2015年はNoSQL元年
(IoT時代はPost Relational Databaseに注目!!)
DataStax
原沢 滋
©2014 DataStax Confidential. Do not distribute without consent.
NoSQLって何?
そもそも NoSQLって理解している人?又は聞いたことがある人?
Apache Cassandraというものを聞いたことがある人?
©2014 DataStax Confidential. Do not distribute without consent.
NoSQLって何?
CassandraってNoSQLらしいけど、
そもそも Relational と NoSQLって何が違うの?
NoSQL = Not Only SQL?
Database = RDBMS
or
Post Relational
©2014 DataStax Confidential. Do not distribute without consent.
繋がるネット時代の新技術
IoT, コンテンツの時代
アプリケーションの時代
2010年以降
大きなコンピューターの時代
1990 年代
1970 年代
NoSQL DBMS
リレーショナル
DBMS(RDBMS)
クラウド
階層DB
LAN/WAN
SNA
Terminal
メインフレーム時代
(IMS,DB2等)
クライアント/
サーバー
オープンシステム時代
(Oracle,Informix,
Sybase等)
©2014 DataStax Confidential. Do not distribute without consent.
もののインターネット(IoT)時代(クラウド、ネットワーク、分散)
(Bigdata, Hadoop, Open Source)
繋がるネット時代の新技術
IoT, コンテンツの時代
アプリケーションの時代
2010年以降
大きなコンピューターの時代
1990 年代
1970 年代
NoSQL DBMS
リレーショナル
DBMS(RDBMS)
階層DB
シンプルな作り
と単純な業務の
置き換え、記録
のためのデータ
ベース
メインフレーム時代
(IMS,DB2等)
アプリケーション構造を
中心としたリレーショナ
ルデータモデルのデータ
ベース
オープンシステム時代
(Oracle,Informix,
Sybase等)
©2014 DataStax Confidential. Do not distribute without consent.
コンテンツ、データを中心に
したデータセントリック・
データベース
もののインターネット(IoT)時代(クラウド、ネットワーク、分散、IoT)
(Bigdata, Hadoop, Open Source)
Relational にするか NoSQLにするか?
Relationalの場合
EMP表
EMPNO
7369
7499
7521
7566
7654
7698
7782
7788
7839
7844
7876
7900
7902
7934
ENAME
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
JOB
CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
President
SALESMAN
CLERK
CLERK
ANALYST
CLERK
MGR
7902
7698
7698
7839
7698
7839
7839
7566
7698
7788
7698
7566
7782
HIREDATE
80-12-17
81-02-20
81-02-22
82-04-02
81-09-28
81-05-01
81-06-09
87-04-19
81-11-17
81-09-08
87-05-23
81-12-03
81-12-03
82-01-23
SAL
800
1600
1250
2975
1240
2850
2450
3000
5000
1500
1100
950
3000
1300
COMM
300
500
1400
0
DEPTNO
20
30
30
20
30
30
10
20
10
30
20
30
20
10
DEPT表
DEPTNO
10
20
30
40
DNAME
ACCOUNTING
RESEARCH
SALES
OPERATIONS
LOC
NEW YORK
DALLAS
CHICAGO
BOSTON
select
e.empno, e.ename, e.job, e2.ename Mgr, e.hireda
te, e.sal, e.comm, e.deptno, d.dname, d.loc
from emp e, emp e2, dept d
where empno=7369 and
e.mgr=e2.empno and e.deptno=d.deptno
7369,‘SMITH’,‘CLERK’,‘FORD’,’80-12-17’,800,NULL,20,’RESEARCH’,’DALLAS’
©2014 DataStax Confidential. Do not distribute without consent.
Relational にするか NoSQLにするか?
コンテンツ、データを中心とした場合
SELECT
EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO,DNAME,LOC
FROM EMPLOYEE
WHERE EMPNO=7369;
EMPLOYEE表
EMPNO ENAME
JOB MGR HIREDATE SAL
7369 SMITH CLERK FORD 80-12-17 800
COMM DEPTNO
DNAME
LOC
20 RESEARCH DALLAS
C*
C*
C*
C*
C*
C*
INSERT INTO EMPLOYEE (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO,DNAME,LOC)
Values (7369,‘SMITH’,‘CLERK’,‘FORD’,’80-12-17’,800,NULL,20,’RESEARCH’,’DALLAS’)
©2014 DataStax Confidential. Do not distribute without consent.
オペレーショナル・データベース
どちらでも
よいケース
RDBMS
トラディショナル
©2014 DataStax Confidential. Do not distribute without consent.
Non
RDBMS
モノのインターネット(IOT)
オペレーショナル・データベースの現状
実はEarly Adapterが
NonRDBMSに0.1%?存
在
RDBMS
トラディショナル
©2014 DataStax Confidential. Do not distribute without consent.
モノのインターネット(IOT)
2015年は日本のNoSQL元年
(IoT時代はPost Relational Databaseに注目!!)
Twitter account: @cassandrajapanでNoSQLのCassandaの情報発信しています
ありがとうございました!
©2014 DataStax Confidential. Do not distribute without consent.