MySQLトリガーを用いたテーブル変更履歴の記録方法
MySQLで特定テーブルの変更を記録する場合、トリガーを活用する方法が有効です。以下に実装手順を示します:
1. 監査ログテーブルの作成
変更記録用のテーブルを作成します:
CREATE TABLE product_audit (
log_id INT AUTO_INCREMENT PRIMARY KEY,
action_type ENUM('追加', '更新', '削除'),
previous_values JSON,
current_values JSON,
changed_ ...
7月18日 00:23 投稿
MySQLにおける文字セットと照合順序の実践的設定ガイド
MySQLの文字処理は、CHARACTER SET(文字セット)とCOLLATION(照合順序)という二つの密接に関連する概念によって制御されます。これらを正しく理解・設定しないと、文字化け、検索結果の不整合、ソート順の予期せぬ変化、インデックス効率の低下など、アプリケーション全体に影響を及ぼす問題が発生します。
サーバー全体の文字エンコーディングを統一する
MySQL 8.0以 ...
7月17日 22:37 投稿
排序アルゴリズムの仕組みと Go 言語実装
データベースにおけるソート処理の概要
MySQL などの relational database において、ORDER BY 句を使用した際に索引(index)が利用できない場合、サーバー側でソートアルゴリズムを用いたファイルソートが行われます。この処理は以下の条件によって使い分けられます。
ソート対象のデータがメモリ上に収まる場合:メモリ内にてクイックソートが適用されます。
...
7月17日 17:09 投稿
Hadoop 単一ノード環境の構築手順(Ubuntu 22.04)
Ubuntu 22.04 環境の初期設定
まず、Ubuntu 22.04 をインストールし、root ユーザーで作業を開始します。
export LANG=C.UTF-8
echo "root:111111" | chpasswd -m
apt update
apt install -y openssh-server iproute2 ufw
ssh-keygen -t rsa -f /root/.ssh/id_rsa -N ''
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
sed -i ...
7月16日 23:38 投稿
PythonでMySQLとSQL Serverを操作する実践的データベース操作ガイド
はじめに
Pythonでデータベースを操作する機会は多く、特にMySQLとSQL Serverは多くのシステムで採用されている主要なリレーショナルデータベースです。本稿では、pymysqlとpymssqlという2つのライブラリを使用して、データベースの基本的な操作から実践的な応用までを体系的に解説します。
1. 必要なライブラリのインストール
データベース接続を行う前に、必要なライ ...
7月16日 23:14 投稿
Spring Boot環境におけるEditor.md富テキストエディタの実装手順
機能確認と基本設定
富テキストエディタの動作確認後、要件を満たせば実装を進める。
リソースフォルダ:https://pan.baidu.com/s/16hJGPNOso6My7XwivZn_Zw 提取码:a7lt
プロジェクト構成と依存関係
pom.xml設定
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
& ...
7月15日 23:04 投稿
Linux環境でのMySQLデータベース操作とプロセス管理
MySQLデータベースへのアクセスと基本操作
Linuxシステム上でMySQLデータベースを操作するには、まずコマンドラインインターフェースから接続する必要があります。
# MySQLクライアントにrootユーザーで接続
mysql -u root -p
パスワード入力を求められるため、設定したパスワードを入力してください(入力中は表示されません)。
接続成功後、以下のSQLコマンドでデータ ...
7月15日 18:25 投稿
Spring Bootによるフィットネス予約管理システムの実装
システム概要
Spring Bootベースのフィットネス予約管理システムでは、以下の3種類のロールを提供します:
管理者: ユーザー管理、トレーナー管理、予約管理、コンテンツ管理、フィットネスプログラム管理、スライドショー管理
トレーナー: ログイン/登録、自身の稼働状況更新、予約情報閲覧
利用者: ログイン/登録、予約操作、お気に入り登録、コメント投稿、各種 ...
7月14日 23:14 投稿
CentOS7でMySQL5.7を一主多從構成に設定する
/usr/share/mysql/charsets/| サーバー | IPアドレス | OS | MySQLバージョン |
|---|---|---|---|
| Mysql_master | 192.168.188.11 | CentOS7 | 5.7 |
| Mysql_slave1 | 192.168.188.12 | CentOS7 | 5.7 |
| Mysql_slave2 | 192.168.188.13 | CentOS7 | 5.7 |
MySQL 5.7のインストール1) YUMリポジトリを設定します。```
MySQLリポジトリのパッケージをダウンロード
sh ...
7月14日 20:51 投稿
ZabbixによるMySQLレプリケーションの監視設定
カスタム監視項目とトリガーの構成
環境構成
OS
構成
ホスト名
IPアドレス
CentOS 7.9
2CPU 4GB
zbx
192.168.93.101
CentOS 7.9
2CPU 4GB
server01
192.168.93.102
CentOS 7.9
2CPU 4GB
server02
192.168.93.103
...
7月14日 17:17 投稿