[Laravel][MySQL]varcharにBINARY属性をセットする

[Laravel][MySQL]varcharにBINARY属性をセットする

Laravel + MySQLでvarcharにBINARY属性をつけようと思ったら方法が分からなかったので次のように対応しました。 環境は以下の通りです。 Laravel 5.3 PHP 7 MySQL 5.7 なぜ? MySQLはchar/varcharフィールドの検索で、通常アルファベットの大文字/小文字を区...

[Laravel][MySQL]Eloquent ORMでLAST INSERT IDにアクセスする

[Laravel][MySQL]Eloquent ORMでLAST INSERT IDにアクセスする

Laravel実装のちょっとメモです。 LAST INSERT IDとは LAST INSERT IDとはオートインクリメントによって自動生成された値を指します。 PostgreSQLではINSERT実行前にオートインクリメントキーの実値を確保することができます。 これに対しMySQLではINSERTを実行するまでオート...

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...