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