NOSQlとSQLの違い

2666 ワード

Num 01-->定義:
SQL Yes:Oracle、MySqlに代表されるリレーショナル・データベース
NOSQLはNot Only SQLです.非リレーショナル・データベースで、MongoDB、Redisに代表されるデータベースです.
Num 02-->リレーショナル・データベース
Test 01-->リレーショナル・データベースACIDルールに従う
1、A (Atomicity)    
        ,                  ,     ,                   ,         ,       ,    。
      , A   100  B  ,      :1) A   100 ;2)  100  B  。         ,       ,        ,     ,        100 。

2、C (Consistency)    
          ,                 ,                    。
         a+b=10,         a,       b,           a+b=10,      。

3、I (Isolation)    
                     ,                       ,           ,                  。
          A   100  B  ,             ,    B       ,        100  。

4、D (Durability)    
            ,                  ,           。

Test 02-->リレーショナル・データベースの特徴
1、      ,                  ;

2、                   ;

3、    ,              ,                                。

          :

  :          ,            ,        

  :            ,            

  :            ,            

 :       ,               

   :             ,         ,         

    :       。    :   (  1,  2, ... ... ,  N),          

Test 03-->リレーショナル・データベースの利点
1、    :                  ,        、              ;

2、    :   SQL                ;

3、    :      (     、              )                  ;

4、  SQL,        。

Test 04-->リレーショナル・データベースの欠点
1、                            ;

2、        ;

3、        ;

4、             ;

Num 03-->非リレーショナル・データベース
Test 01-->非リレーショナル・データベースBASEルールに従う
BASE:Basically Available, Soft-state, Eventually Consistent。   Eric Brewer   。

BASE NoSQL                   :

1、Basically Availble --    

2、Soft-state --   /    。 "Soft state"      "   " ,   "Hard state"  "    " 

3、Eventual Consistency --     ,   ACID     。

Test 02-->非リレーショナル・データベースの特徴
1、         ;

2、   ;

3、     ACID  ;

4、                 ,                 。

Test 03-->非リレーショナル・データベースの利点
1、    sql    ,      ;

2、     ,       ,    ;

3、       :nosql      key,value  、    、      ,               。


Test 04-->非リレーショナル・データベースの欠点
1、   sql  ,         ;

2、     。

3、     、    、      

Num 04-->まとめ
データベースの使用は最適ではありません.適切なデータベースを選択するしかありません.
            :
1.   NOSQL       ,                 ,       SQL    ,       。
2.                ,         ,          。

           :
1.        SQL                          。
2.                          。