[Laravel]SQLをログ出力するミドルウェアつくったった

[Laravel]SQLをログ出力するミドルウェアつくったった

パフォーマンスが求められるWebアプリケーションは極限までSQLを調整するもの。 Laravelで実行されるSQLの把握するために、実行されるSQLをドバっとログファイルに出力するミドルウェアを書いてみました。 そうはいっても、とても簡単なコードですよ。 動作を確認した環境は以下です。 Laravel 5.3 PHP ...

[Laravel]Eloquent ORMで複合主キーはオススメしない

[Laravel]Eloquent ORMで複合主キーはオススメしない

LaravelはWeb職人好みの使いやすいフレームワークです。 Laravelが初期装備しているEloquent ORMはコレクション機能と親和性が高く、組み合わせて利用するメリットは大きいのですが、苦手なものも当然もあります。 その一つが「主キーの変更が苦手」という点です。 Eloquentで開発した結果、主キーは変更...

AD

[Web]MySQLだけでランキングを頑張ってみる

[Web]MySQLだけでランキングを頑張ってみる

初めにお断りしておきますが、サービスの規模として「総ユーザが10万そこそこ」であることを前提としております。 そのため、100万ユーザを抱えるようなヒットしているプロダクトには適しませんのでご了承ください。 この記事はtomita@atuwebがお届けします。 Webアプリケーション開発に携わっていると、みなさんが一度...

[Java]MyBatisの動的SQLでパフォーマンスを改善する

[Java]MyBatisの動的SQLでパフォーマンスを改善する

あなたにはお判りでしょうか、N連ガチャでN回インサートを実行している ソースに巡り合った時の衝撃。 Webアプリケーションでスループットが悪化する大きな要因はDBなどのストレージアクセスです。 例えば「0.001秒のクエリ」でも、100回実行すれば単純に0.1秒を要します。 「たった0.1秒」かもしれませんが、同時接続が1...