権限管理システムの実装ガイド
一、ロール管理APIの実装
1. 使用技術スタック
フレームワーク:SpringBoot
キャッシュ:Redis
データベース:MySQL
認証:SpringSecurity
ワークフロー:Activiti
フロントエンド:vue-admin-template + Node.js + Npm + Vue + ElementUI + Axios
微信統合:メニューAPI + OAuth認証 + メッセージ配信
2. モジュール構成
YunshangOffice:ルートモジ ...
6月3日 18:46 投稿
SQL実践:動画カテゴリ別の平均再生進捗率を算出する方法
SQL実践:動画カテゴリ別の平均再生進捗率を算出する方法
動画プラットフォームのデータ分析において、ユーザーのエンゲージメントを測る重要な指標の一つに「再生進捗率」があります。本記事では、カテゴリ別の平均再生進捗率を算出し、特定の閾値を超えるカテゴリを抽出するSQLクエリの構築方法を解説します。
データ構造の理解
分析対象となるテーブルは以下の2つです。 ...
6月3日 17:32 投稿
Huawei Cloud HECS Lインスタンスで高可用性MySQL環境を構築する評価
Huawei Cloud HECS Lインスタンスで高可用性MySQL環境を構築する評価
1. Huawei Cloud HECS Lインスタンスの概要
Huawei Cloud HECS Lインスタンスは、高性能かつ高信頼性のクラウドサーバーインスタンスで、大規模な企業向けアプリケーションやビッグデータ分析などのシナリオに適しています。これは、Huaweiの最新世代のハードウェア仮想化技術に基づいており、より高 ...
6月2日 16:11 投稿
Java開発環境構築とSpring Bootプロジェクト設定ガイド
推奨リンク
----
リンク目次
Java環境構築
JDKインストール手順
Oracle公式サイトから最新の安定版JDKをダウンロードしてください
JDKインストール後、JAVA_HOMEという環境変数を設定し、JDKのインストールパスを指すようにします。例えば:C:\Program Files\Java\jdk\jdk-21 (注:jdkとjdk-21は異なるバージョン管理のために作成したフォルダです)
次に、JAVA_HOME ...
6月1日 21:52 投稿
Java バックエンドの応答遅延対策:N+1 問題と SQL 結合クエリによる最適化
現象と課題
フロントエンドからの API リクエストに対し、バックエンドの処理時間が長く、タイムアウトエラーが発生する事象がありました。単にタイムアウト閾値を引き上げることは根本解決にならないため、処理 bottleneck の特定を行いました。
原因特定のプロセス
各メソッドの実行開始と終了にタイムスタンプを記録し、プロファイリングを行うことでボトルネックを特定 ...
6月1日 19:06 投稿
MySQL EXPLAIN完全ガイド:実行計画の全てを解説
EXPLAINコマンドの活用法
EXPLAINはMySQLのSQL実行計画を分析するための強力なツールです。以下の構文で使用できます:
{EXPLAIN | DESCRIBE | DESC}
tbl_name [col_name | wild]
{EXPLAIN | DESCRIBE | DESC}
[explain_type]
{explainable_stmt | FOR CONNECTION connection_id}
{EXPLAIN | DESCRIBE | DESC} ANALYZE select_statement
expla ...
6月1日 19:01 投稿
Spring Bootプロジェクトの作成と検索機能の実装(IntelliJ IDEA 2021使用)
1. Spring Bootプロジェクトの新規作成
IntelliJ IDEA 2021を使用してSpring Bootプロジェクトを新規作成します。プロジェクト作成後、必ず設定画面から自身がインストールしたMavenを指定してください。
2. データベース準備
MySQLデータベースを使用し、成語辞書用のテーブルを作成します。
CREATE TABLE idioms (
ID DOUBLE DEFAULT NULL,
name VARCHAR(2 ...
6月1日 18:46 投稿
プロジェクトの総括とデータベースのスケーリング戦略
プロジェクトの概要と振り返り
本プロジェクトは、大規模なコンテンツ配信プラットフォームをモデルとして設計されました。ユーザーの関心に基づいた精度の高い技術記事を推薦し、クリエイターがコンテンツを運用できる環境を提供することが主な目的です。このようなシステムは、ビッグデータ解析とマイクロサービスアーキテクチャが融合した現代的なWeb開発の代表例で ...
6月1日 05:06 投稿
MySQLにおけるウィンドウ関数の活用方法
ウィンドウ関数の基本
ウィンドウ関数とは
ウィンドウ関数(OLAP関数とも呼ばれる)はデータ分析処理を行うための機能で、以下の基本構文を持ちます:
<ウィンドウ関数> OVER (PARTITION BY <グループ化列> ORDER BY <ソート列>)
ウィンドウ関数として使用できるのは:
専用ウィンドウ関数(RANK, DENSE_RANK, ROW_NUMBERなど)
集計関数(SUM ...
5月31日 06:39 投稿
Linuxサーバー上での単一マシンプロジェクトのデプロイ方法
JDKのインストール
1. JDKインストールパッケージjdk-8u151-linux-x64.tar.gzをアップロードします
optディレクトリにパッケージをドラッグ&ドロップします
2. パッケージを解凍します
ここではusr/localディレクトリに解凍します。新しいフォルダを作成して解凍後のファイルを保存します
[root@localhost opt]# cd /usr/local/
[root@localhost local]# mkdir java
...
5月31日 04:04 投稿