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 投稿