🗄️
Database
データベース技術と運用
データベースはアプリケーションのデータを永続化する基盤です。 RDBMSとNoSQLの特性を理解し、適切な設計・スケーリング・運用が重要です。
RDBMS vs NoSQL
RDBMS
- • 構造化データ(テーブル、リレーション)
- • ACIDトランザクション
- • 強い一貫性
- • 垂直スケール中心
- • 例: PostgreSQL, MySQL
NoSQL
- • 柔軟なスキーマ
- • BASE特性(結果整合性)
- • 高スケーラビリティ
- • 水平スケール向け
- • 例: Redis, MongoDB, Cassandra
データベース選定の指針
トランザクションが重要→ RDBMS(PostgreSQL, MySQL)
キャッシュ、セッション→ Redis
柔軟なスキーマ、ドキュメント→ MongoDB
大規模時系列、ログ→ Cassandra, TimescaleDB