Go言語の強力な機能の一つに、軽量なスレッドがあります。Goroutineを活用して、MySQLに対して複数のクエリを並列に実行することで、パフォーマンス向上を図りたいと考えたりもするかもしれません。
でも、並列クエリには注意が必要です。
ちゃなことで。この記事では、Goroutineを使って並列クエリを投げたくなるようなパターンと、その回避方法について詳しく解説します。特に、SQLのUN...
コンピュータのパフォーマンスを最大限に引き出すために、昨今のメニーコア時代、並列実行(マルチスレッドやマルチプロセス)の活用が一般的だと思います。でも、並列実行数を増やせば必ずしもパフォーマンスが向上するわけではありません。
「こんな並列数にしたらかえってパフォーマンス落ちるけど・・」って思うことがあるんで、この記事では、並列実行数を増やすことが必ずしも望ましい結果をもたらさない理由について...
うちの会社ではLinuxやUnix系のインフラを利用する機会が多いです。
そのような環境でファイルやディレクトリを効率的に検索することは日常的なタスクです。そんな時に欠かせないのが「findコマンド」です。
ということで、findコマンドの基本から応用的な使い方まで、実務目線で使い方ガイド的なのを書いてみました。
目次
Findコマンドとは?
基本的な構文
...
データベースのパフォーマンスを最大限に引き出すためには、クエリの効率的な実行が欠かせません。特に、複数のクエリを同時に実行する並列処理は、システム全体の応答性を向上させる重要な手法です。しかし、並列処理できるクエリ数を無制限に増やせば良いというわけではありません。この記事では、MySQLで並列処理可能なクエリ数の目安と、その背後にある考え方について詳しく解説します。
目次
...
Spring BootはJavaアプリ開発をグッと楽にしてくれる優秀なフレームワークですが、一方で頻繁なバージョンアップにも戸惑いがちです。どのタイミングでどのバージョンに移行すればいいのか――ここをしっかり押さえておかないと、思わぬトラブルに見舞われることもあります。この記事では、私が普段のプロジェクトで心がけているSpring Bootのバージョン戦略、実際のアップデート手順、そしてバー...
現代は、技術革新が激しい時代です。でもその中でも「必要とされるソフトウェアエンジニア」は不動の位置を確立しています。特にチームの一員として働く場合、個人の能力だけではなく、チーム全体のパフォーマンスを向上させる行動が求められます。
ってことで、「チームで働くソフトウェアエンジニア」として必要な事を考えてみました。
① 問題解決能力を高める
チームの一員としてのソフトウェアエンジニアに...
サーバー管理やシステム運用しててログファイルの分析したい!っていう状況は良くあるんですが。
大量のログデータから特定の情報を抽出し、出現頻度をランキング形式で表示する、っていうのをよくやります。
問題の特定、パフォーマンスの最適化に使うわけです。
ってことで、Unix系システムでよく使用されるコマンドラインツールである sort と uniq を活用して、ログファイルから出...
こんにちは。
なんかよくわからないタイトルなんですが、社会人て、3種類に分類できるみたいなんですよね。
日常的な職場のシーンでも目にする「水をぶっかける人」。この人たちは、新しいアイデアや挑戦に対して否定的な意見を提示したり、「それは難しい」「失敗するに決まっている」と言ったりします。会議の場では何も提案せず、他人のアイデアに電子的な「水」をぶっかける。
【水をぶっかける人とは何者か...
亀井です。
今日は「フェルミ推定」という思考術についてお話ししようと思います。このフェルミ推定は限られた情報からざっくりとした答えを導き出すための有効なツールなんです。
我々はビジネスやシステム開発で、日々「どれくらいのリソースが必要か?」とか「この新機能でどれくらいアクセスが増えるのか?」といった曖昧な問いに直面します。そんな時、フェルミ推定は「とりあえずの答え」を示してくれる心強い味方に...
目次
はじめに
なぜコンベンショナルコミットか?
コミットタイプ
実例
さらに詳しく
1. はじめに
コンベンショナルコミットとは、コミットメッセージに一定のフォーマットや規則を持たせるスタイルガイドです。これにより、プロジェクトの履歴を明瞭に保ち、他のメンバーとのコミュニケーションを円滑にします。
2. なぜコンベンショナルコミットか?
コンベンショナルコミットを採用する主な利点は、コ...