Rustクリーンコード:イディオムと設計パターン
devbull
¥3,558
中級以上 / Rust, Design Pattern, rust-traits, generic, macro
New
New
Rustらしいコードを書くためのパターンとアンチパターン全40講。ジェネリック・トレイト・イテレータからビルダー・オブザーバー・ステートマシン、unsafeやcloneの乱用まで、本の目次に沿って解説します。
中級以上
Rust, Design Pattern, rust-traits
1台のサーバーで一人で完遂するDBA運用スキル(CORE全20講)と、2台目のノードが必要になるレプリケーション・PITR・セキュリティ(SPECIALIST全18講)を、3つのエンジンで並行して実習します。
SELECT、JOIN、サブクエリ、CTE、ウィンドウ関数を、MySQL・PostgreSQL・SQLiteで同じ課題を題材に比較しながら使う
mysqldump、pgバックアップ、SQLite .backupでバックアップし、復元後に行数まで検証する
トランザクション、デッドロックのリトライ、分離レベルの違いを実際に検証する
インデックスを設計し、3つのエンジンでEXPLAIN出力を読み解く
GTIDレプリケーション、ストリーミングレプリケーション、PITR(ポイントインタイムリカバリ)の動作原理と手順を理解する
TLS強制、TDE・KMS、RLS、LDAP連携、監査ログなどのセキュリティ運用項目を習得する
"DBA 60%"は測定値ではなく、この講義の範囲を指す名称です。1台のサーバーで単独運用できる領域をCORE(約60%)、2台目のノードや障害復旧の設計が必要になる領域をSPECIALIST(約40%)に分けています。
構成
- CORE 20講:SQLite運用の基礎、型とキー、JOIN・集計、サブクエリ・CTE、トランザクション・デッドロック、ウィンドウ関数、インデックスとEXPLAIN、分離レベル、3NFスキーマ、3エンジン統合バックアップ/復元ドリル、パフォーマンス改善プロジェクト
- SPECIALIST 18講:GTIDレプリケーション、PostgreSQLストリーミングレプリケーション、HAとフェイルオーバー、バッファプールとautovacuumの調整、プランナー統計、RLS、TLS強制、TDE・KMS、LDAP・監査ログ、MySQL・PostgreSQL PITR、バックアップ自動化とDR、InnoDB・PostgreSQLの内部構造、SQLite C-APIとVFS
講義の特徴
- 3つのエンジンを1週目から並べて比較します。同じSELECTがほぼそのまま通用する部分と、異なる部分を実際に実行して確認します。
- バックアップは「復元してみて行数を照合したところ」までをバックアップとみなします。すべてのバックアップ講義は復元検証で終わります。
- 各講義では、公式ドキュメントを基準に確認した設定とコマンドを使用しています。
受講前の参考
- 実習環境はDocker Compose(mysql 8.4、postgres 16)とローカルのsqlite3を基準に説明します。コンテナを使用できない場合は、ローカルインストールで代替できます。
- SPECIALIST講義では2つ以上のノードを起動するため、PCのリソースが必要です。
この講義が必要な理由
クエリを書く能力とデータベースを運用する能力は異なります。障害が発生したときに必要なのは文法ではなく、バックアップが実際に復元できるか、現在遅い原因がインデックスなのかロックなのか、2台目のノードが追随しているかを確認する手順です。この講義では、その手順を3つのエンジンで実際に実行しながら身につけます。
この講義で扱わない内容
- Oracle、SQL Serverなど、これら3つのエンジン以外の製品
- 特定のクラウドマネージドサービスのコンソール操作方法
- 大規模なシャーディングと分散データベース設計
受講後にできること
COREを修了すると、単一サーバー上でバックアップ、リストア、権限設定、インデックスの確認、遅いクエリの確認を一人で実施できるようになります。SPECIALISTまで修了すると、レプリケーション構成の原理、ポイントインタイムリカバリの手順、接続の暗号化と監査設定に関する判断基準を説明できるようになります。
学習対象は
誰でしょう?
開発経験はあるものの、DBのバックアップ・復旧・性能点検を直接担当したことがない開発者
MySQL、PostgreSQL、SQLiteのうち1つだけを使ってきて、ほかとの違いが気になる方
運用担当者として、レプリケーションとリカバリの手順を概念から整理したい方
前提知識、
必要でしょうか?
ターミナルの使用経験があれば始められます。SQL構文はCORE第2講(SELECT基礎)から扱いますが、実習にはDockerまたは各DBのローカルインストールが必要です。
全体
38件 ∙ (5時間 34分)
知識共有者の他の講座はこちら
同じ分野の他の講座を見てみましょう!
新規会員登録で25%OFF
¥4,666
25%
¥6,226