Database
Overview
Databaseに関する情報をまとめたセクション。
データベースとDBMSは違う。
- データベース
- データの集積を指す論理的概念
- DBMS
- データベースを実装したソフトウェア
データベース設計を制するものはシステム開発を指す。
それはシステムがデータのフォーマットに合わせて作られるから
※システムに合わせてデータを作るのではない。
データベースから情報 を取得する場合は、膨大なデータをただ眺めていても出てこない。
これは「どのような時期によく買っているか」「どのような種類の商品をよく買っているか」といった観点(文脈)による分析が必要になる。
したがって、情報とはデータと文脈を合成して生まれてくるものと言って良い。
tip
情報とは、データから、ある文脈なり観点なりに従って集約したり加工したりしたものを指すため。
参考
学習効率を上げるためのバックエンドのデータベース基礎知識
瞬殺でDBを使って何かしたいとき
DockerでサクッとDBからER図を作成する
データベース設計の際に気をつけていること
SQLスキーマを改善する
DB設計をするときに考えるステップ
イミュータブルデータモデル
エンティティで考える
データベースの基本概念
DBの種類
- RDBMSとNoSQLの違い
- データベース設計の基礎
DBの設計
SQLの基本
- SELECT文、INSERT文、UPDATE文
- JOINとサブクエリ
トランザクションとACID特性
- トランザクションの定義
- ACID特性の詳細
インデックスとパフォーマンス
- インデックスの種類と使用法
- クエリ最適化
データベース管理
- ユーザー管理とセキュリティ
- バックアップとリカバリー
分散データベース
- シャーディングとレプリケーション
- CAP定理
クラウドデータベース
- クラウドデータベースの利点と課題
- 主なサービスプロバイダー
データベースの監視とチューニング
- パフォーマンスモニタリングツール
- チューニング手法
データベースのセキュリティ
- データ暗号化
- アクセス制御
最新トレンド
- ビッグデータとデータベース
- 新しいデータベース技術の紹介
DBセクションの各ディレクトリ名を英語で表現するには、以下のようになります:
- Database Basics - データベースの基本概念
- SQL Basics - SQLの基本
- Transactions and ACID - トランザクションとACID特性
- Indexes and Performance - インデックスとパフォーマンス
- Database Management - データベース管理
- Distributed Databases - 分散データベース
- Cloud Databases - クラウドデータベース
- Monitoring and Tuning - データベースの監視とチューニング
- Database Security - データベースのセキュリティ
- Latest Trends - 最新トレンド
これらをディレクトリ名として使用してください。
DBに求める機能と要件
データベースを選択するときに検討するべき要件を整理
データ量を考慮する
データベースに保存するデータ量がどれぐらいの規模なのかを検討する必要があります。
データ量の単位はデータサイズでも表現できますし、データ件数でも表現できます。たとえば、数万件規模のデータ量なのか、数百万件規模のデータ量なのか、数億件規模のデータ量なのかによっても変わるため、データ量を整理しておくことは重要。