🗄️

Database

データベース技術と運用

データベースはアプリケーションのデータを永続化する基盤です。 RDBMSとNoSQLの特性を理解し、適切な設計・スケーリング・運用が重要です。

RDBMS vs NoSQL

RDBMS

  • • 構造化データ(テーブル、リレーション)
  • • ACIDトランザクション
  • • 強い一貫性
  • • 垂直スケール中心
  • • 例: PostgreSQL, MySQL

NoSQL

  • • 柔軟なスキーマ
  • • BASE特性(結果整合性)
  • • 高スケーラビリティ
  • • 水平スケール向け
  • • 例: Redis, MongoDB, Cassandra

データベース選定の指針

トランザクションが重要→ RDBMS(PostgreSQL, MySQL)
キャッシュ、セッション→ Redis
柔軟なスキーマ、ドキュメント→ MongoDB
大規模時系列、ログ→ Cassandra, TimescaleDB

カテゴリ