データベースに関するテクノパークの新しい講義に慣れるために、知識を渇望するすべての人を招待します。 このコースは、Allodsチームの主要なプログラマーであるArtyom Navrotskyが教えています。
講義リスト:
- はじめに
- 変更とデータサンプリング
- データサンプリング(続き)
- 取引 トリガーとストアドプロシージャ
- インデックスとパフォーマンス
- クエリの最適化。 データ構造の最適化
- レプリケーション、フルテキスト検索、JSON
- データセキュリティ
このコースの目的は、次に関する知識を提供することです。
- リレーショナルデータモデルの概念と原則。
- データベース設計方法。
- パフォーマンスプロファイリングアプローチ。
- 最新のDBMSのアーキテクチャの基礎。
- リレーショナルモデルの適用の基本と制限。
- 非リレーショナルデータベースの主なタイプと、データウェアハウスの構築における適用性。
スキルを植え付けるには:
- 負荷の高いデータベースの概念図と論理図の設計。
- リレーショナルDBMSのデータをサンプリングおよび変更するためのクエリを作成します。
- パフォーマンスを改善するためのクエリ最適化とリレーショナルデータベース構造。
- 非リレーショナルドキュメント指向DBMSへのクエリの実行。
- データベースと対話するアプリケーションプログラムの開発。
講義1.はじめに
最初の講義では、DBMSが必要な理由、データベース開発の簡単な歴史、リレーショナルデータベース、NoSQLについて学びます。 データベース内のリレーショナルデータモデルと基本操作を理解します。 また、講義中に主キーと代理キーについて説明し、PostgreSQLのデータ型について説明します。 データベーススキーマ、バージョン管理スキーマの例に精通します。 ソースコードに基づいてデータベースを生成する問題、増分およびべき等の変更の方法について説明します。
講義2.データの修正と選択
講義の最初の部分は、データベース設計の紹介に専念します。 2番目の部分は、SQLの基本、つまり基本的なコマンド、テーブルの作成、データの取得に専念しています。 JOINのトピックに触れ、INFORMATION_SCHEMAレビューが実施されています。 そして最後に、階層構造をデータベースに保存する方法について説明します。
講義3.サンプリングデータ(続き)
3番目の講義は、COLLATIONと大文字と小文字を区別しない検索で始まります。 次に、データサンプリング(SELECT)の問題について説明します。サブクエリの形成、ウィンドウ関数、UNION、JOINのトピックを再度取り上げ、再帰クエリについて説明します。 最後に、VIEW操作について学習します。
講義4.トランザクション。 トリガーとストアドプロシージャ
講義は4つのパートで構成されています。 最初の部分はトランザクションに当てられます。耐久性の確保、トランザクションログの形成、分離と原子性の確保、およびトランザクション分離レベルの問題について説明します。 次に、トリガーについて説明します。整合性とビジネスロジックを維持するためにそれらをどのように使用できるか、それらの弱点は何ですか。 さらに、ストアドプロシージャと関数について説明し、最後に分散トランザクションと永続キューについて説明します。
講義5.インデックスとパフォーマンス
5番目の講義では、データベースインデックスとは何か、クエリログの実行方法、必要なもの、EXPLAINクエリプランのコンパイル方法について学習します。 テーブル結合オプションも考慮されます。
講義6.クエリの最適化。 データ構造の最適化
この講義では、データベースのパフォーマンスの改善にも焦点を当てています。 データの正規化と非正規化について学習します。 特定の種類のクエリの最適化について学習します。 以下では、現在のデータと履歴データの違い、パーティション化、アプリケーションレベルでの最適化について説明します。 結論として、有効な質量データの変更の例を示します。
講義7.レプリケーション、フルテキスト検索、JSON
この講義は4つのパートで構成されています。 1つ目はレプリケーションに関するものです。物理、論理、同期、非同期のレプリケーション、バランスとフォールトトレランス、レプリケーションの問題について説明します。 次に、全文検索の問題について説明します。 次に、データベースに地理データを格納する問題が発生します。 最後に、弱構造化データ(JSON)の保存について説明します。
講義8.データセキュリティ
最後の講義では、データベース内の情報の安全性を確保するさまざまな側面について説明します。 最初に、バックアップ、レプリケーションとの違い、論理バックアップと物理バックアップの作成について説明します。 次に、データベースを構成する方法を学習します。チューニングの一般原則、メモリとI / Oの構成方法、表スペースとは何か、サーバーの現在の状態に関する情報を収集する方法です。 そして、講義の最後の部分はセキュリティ、つまりアクセス権ポリシーとSQLインジェクションに対する保護に専念します。
すべての講義のプレイリストはこちらにあります 。 テクノパーク、テクノスフィア、テクノトレックの各プロジェクトのITスペシャリストによるプログラミングに関する実際の講義とマスタークラスは、テクノストリームチャンネルで公開されています。
HabréのTechnoparkの他のコース:
最近の記事で、すべての教育プロジェクトに関する情報を見つけることができます。