Upgrade to Pro — share decks privately, control downloads, hide ads and more …

知っててうれしいデータベースについて

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for greendrop greendrop
December 12, 2024

 知っててうれしいデータベースについて

Avatar for greendrop

greendrop

December 12, 2024
Tweet

More Decks by greendrop

Other Decks in Technology

Transcript

  1. ACID 特性 トランザクション処理における 4 つの特性。 Atomicity ( 原子性) すべての操作が完全に成功するか、失敗するかのどちらか Consistency

    ( 一貫性) トランザクション前後でデータの整合性が保たれる Isolation ( 独立性) 複数のトランザクションが、互いに影響を与えない Durability ( 永続性) トランザクションが完了すると、データは永続的に保存される データベースの基本概念 - ACID 特性 9
  2. CAP 定理 分散システム間の情報複製に関する定理。 3 つの保証のうち、2 つまでしか達成できない。 Consistency ( 一貫性) すべてのノードが同じデータを見る

    Availability ( 可用性) すべてのリクエストに対して成功または失敗の応答を返す Partition tolerance ( 分断耐性) ネットワークの障害が発生してもシステム全体が動作する データベースの基本概念 - CAP 定理 10
  3. BASE 特性 分散システム・データベースにおける 3 つの特性。 Basically Available ( 基本的に利用可能) 常に利用可能である

    Soft state ( 状態がソフト) 一貫性が破られることもある Eventually consistent ( 最終的に一貫性が保たれる) 最終的には一貫性が保たれる データベースの基本概念 - BASE 特性 11
  4. ACID 特性, BASE 特性, CAP 定理の関係 ACID 特性と CAP 定理の関係

    ACID 特性は、CAP 定理の C ( 一貫性), A ( 可用性) を重視 BASE 特性と CAP 定理の関係 BASE 特性は、CAP 定理の A ( 可用性), P ( 分断耐性) を重視 データベースの基本概念 - ACID 特性, BASE 特性, CAP 定理の関係 12
  5. 基本概念でのデータベース種類の比較 ACID 特性 BASE 特性 C 一貫性 A 可用性 P

    分断耐性 RDB ◯ - ◯ ◯ - NoSQL - ◯ - ◯ ◯ NewSQL ◯ ◯ ◯ △ ◯ データベースの基本概念 - 基本概念でのデータベース種類の比較 13
  6. データベースの選択例 リレーショナルデータベース (RDB) 一貫性が重要なシステム 在庫管理システム、会計システムなど NoSQL 可用性や分断耐性が重要なシステム SNS 、ブログ、キャッシュなど NewSQL

    トランザクションや地域をまたいだデータ処理が必要なシステム オンラインゲーム、オンライン決済など データベースの選択例 14