MySQLの高度な機能:ビュー、トランザクション、インデックス、アカウント管理、レプリケーション

1. ビュー 複雑なJOINクエリは保守性が低く、スキーマ変更時に複数箇所を修正する必要があり煩雑です。これを解決するのが「ビュー」です。 ビューは仮想テーブルであり、実データは保持せず、SELECT文の結果をラップします。基になるテーブルが更新されればビューも自動更新されます。 ビューの作成 CREATE VIEW v_product_summary AS SELECT p.name, c.category_name, p ...

7月4日 19:24 投稿

Redisレプリケーション構成と読み書き分離の実装ガイド

レプリケーション環境の構築 Dockerを使用してRedisのマスター・スレーブ構成を構築します。以下、Redis 6.0.3イメージを使用します。 docker pull redis:6.0.3 マスターノード設定 IP: 192.168.0.100、ポート: 6378 bind 0.0.0.0 port 6378 requirepass mySecretPass daemonize yes appendonly no save "" protected-mode no repl-diskless-sync no スレーブノー ...

7月1日 17:00 投稿

MySQLのバイナリログを解析するmysqlbinlogコマンドの完全ガイド

MySQLのバイナリログとは MySQLのバイナリログ(binlog)は、データベースの変更履歴を記録する非常に重要な機能です。このログには、すべてのDDL(データ定義言語)とDML(データ操作言語)ステートメント(SELECTクエリを除く)がイベント形式で記録され、各ステートメントの実行にかかった時間も含まれています。MySQLのバイナリログはトランザクションセーフです。 D ...

7月1日 16:20 投稿

Docker環境におけるMySQLのマスタースレーブレプリケーション構成

1. マスタースレーブ構成の基本概念 マスタースレーブ構成では、マスターサーバーが書き込み操作(INSERT, UPDATE, DELETE)を担当し、スレーブサーバーが読み取り操作(SELECT)を担当します。これによりデータベースの読み書き分離が実現されます。 2. 環境準備 2.1 ファイアウォールとSELinuxの無効化 # ファイアウォール停止 systemctl stop firewalld systemctl dis ...

6月17日 23:44 投稿

MongoDBの特徴とレプリケーション構成

MongoDBとRDBMSの比較 MongoDBはドキュメント型NoSQLデータベースであり、リレーショナルデータベース(MySQL/Oracle/SQL Server)と比較して、非構造化データの柔軟な保存とスケーラビリティに優れます。両者は相互補完的関係にあり、固定スキーマデータはRDBMS、可変スキーマデータはMongoDBで管理するのが実践的です。Redisはインメモリ型でキャッシュ用途に特化してい ...

5月27日 13:27 投稿

MySQLマスター・スレーブレプリケーションと読み書き分離の設定

実験環境 番号 ホスト名 IPアドレス 備考 1 mysql-master 192.168.204.201 MySQLマスター 2 mysql-slave 192.168.204.202 MySQLスレーブ 3 appserver 192.168.204.111 アプリケーションサーバー MySQLデータベースのインストールと設定 1. yumを使用してmysqlとmysql-serverをインストールする yum install -y mariadb mariadb-server 2. MySQLサービスを起 ...

5月21日 04:00 投稿

Docker環境でのMySQL 8.0マスタースレーブクラスタ構築

1. オーバーレイネットワークの作成 docker network create --driver overlay shared-net --attachable 2. MySQLコンテナの起動 マスターノード: docker run -d \ --name primary-db \ --network shared-net \ -e MYSQL_ROOT_PASSWORD=securePass \ -p 3306:3306 \ mysql:8.0 \ --default-authentication-plugin=mysql_native_password スレーブノード: dock ...

5月20日 17:06 投稿