RDBMSとNoSQLの比較 RDBMSはACIDという考えに基づいて設計されている。 対して、NoSQLはBASEという考えに基づいて設計されている。 ■ACID 項目 説明 Atomicity(原子性) トランザクションが実行されたか、まったく実行されてないかという状態を保つこと Consistency(一貫性) トランザクションがDB内で整合性が保たれること Isolation(独立性) トランザクションが他のトランザクションに割り込まれないこと Durability(耐久性) 障害時などにトランザクション前か後に整合性を持って保たれること ■BASE 項目 説明 Basically Available いつでもデータにアクセスできること Soft-state (※) 状態の厳密さを追求しない緩い状態・データ管理 Eventually consistent 途中はともかく最終的に一貫