権限管理システムの実装ガイド

一、ロール管理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 投稿