MySQL

6/9ページ

訪問者のIPアドレスから地域を探ってみた

IPアドレスから地域を探ってみる AmazonMWS申請時にアクセスログを採れと指示されたので実装しました。 弊社システムは「検索にかけないでね」とクローラーさんにお願いしています。そのため、変なアクセスは少なくあまり気にする事はありませんでした。 しかし、先日作成した弊社システムのデモページ。1日でアクセスログが溜まる溜まる。 まだ完成してないって!と思いながら、ログを確認してみるとphpMyA […]

MySQL:indexの貼り方には要注意。速度低下の原因はインデックスだった。

MySQLのindexは貼り方に要注意! EC向けシステムの基礎が組みあがり、利用可能なカートの追加や動作周りやボタンの共通化などの調整を進めている今日この頃。 「速度が遅い」と感じる場所があり、インデックスをしっかり作ろうという流れになりました。 そんな作業を進める中で起こった現象がこれ。 全体的にインデックス作成前より速度が低下する 速度アップを狙ってindex作ってるのに、なんてことだ。 と […]

Laravel:Eloquentで2つのテーブルの不一致を抽出する

Laravel:Eloquentで2つのテーブルの不一致を抽出する 私はもともとフレームワークを使わずPHPを書いていたので作成した自作システムを作るまでDBの抽出はSQLを直接書いていました。その為、自作システム作成初期に書いたコードは(Eloquentでの文が分からず)DB::と書き出したものがいくつかあります。でもこれ、Laravelの中だと処理が多少遅いようで現在Eloquentに書換をし […]

Laravel:大量データ処理の速度と利便性がトレードオフ

大量データ生成時に掛かる処理時間をどう考えるか 結局これなんですよね。 行きつくところは『どう考えるか』 今回のシステムでは、楽天市場やYahoo!などのモール側が推奨する商品名をDBからCreateしようとしています。 その為、細かなデータの塊が大量に存在しています。 値は商品毎に異なるため、商品名を生成しようとした場合いくつものクエリを発行する事になります。 これを回避するための方法は大きく3 […]

Laravel:処理時間のかかるQueueで発生した3倍のデータ処理

Laravel:処理時間のかかるQueueで起こった問題 商品情報を出品データに置き換えるパーツを作成して実行時間を測ろうと最大数で実行開始! 約5500件程度の楽天出品用CSVの作成に2時間かかり頭を悩ませてました。 「う~ん、何が原因なんだ…」と作成したデータを確認したところ、なんとレコード数が15057件! 何故5500件が15000件になるんだ?? 3倍のデータ処理の謎 調べた […]

CSVインサート:DBに無かったら追加を処理したい

CSVインサート:DBに無かったら追加を処理したい 作成中システムですが、現在CSV更新のパーツを組み込んでいます。 そこで、どんな更新方法が『楽』かつ『不整合が起こらない』かを考え色々と実験をしています。 楽なのはやっぱり『Excelで作ってDBを更新』なんですよね。 ただ、リレーションを組んでいる以上、一方のテーブルのみの更新は相方のいない情報を作ってしまう可能性が…。 と言う事で […]

Laravel:Viewのみだけど複合主キーを回避する方法

Laravel:Viewのみだけど複合主キーを回避する方法 以前の記事 Laravel:2つのカラムが一致するリレーションをしたい で2つのカラムのリレーションについて記載しました。その中で、Laravelでは基本的に推奨されていないため、回避する方法を考えるとまとめました。 今回もその流れの話となります。 お題は前回とほぼ同じ、商品分類である【カテゴリー】とモールの【タグコード】を紐づけます。 […]

Laravel:SQLに小数点以下を記入したい。

Laravel:SQLに小数点以下を保存する方法 Controller、Model、Viewを作り終わり、動作確認をすると「???」と言う箇所が出てきたりします。 今回はそんな記事です。 Createで1.4と記載したら【整数で入れてください近い数字は1か2です】と指示されてしまった。 サイズを整数に直して単位を変えればいいのですが、少数表記したいときもあります。 この件について複数回調べてしまっ […]

Laravel:取得した配列を2列に並べる方法

Laravel:取得した配列を2列に並べる方法 Webカタログを作る時など1列に複数個の配列を納めたい時があります。 直打ちPHPの時は【 array_chunk() 】を使えば一発だったのですが、Laravelで使おうとした時問題が生じました。 array_chunk()使うためにはコントローラーで準備が必要! Laravelに慣れてきてしまったため、View側で関連データを取る事が多くなりまし […]

Laravel:月末の日付取得が楽すぎる

Laravel:月末の日付取得が楽すぎる いつものように自作システムをカタカタ作っていると…頭が煮詰まりました…。 なので頭の切り替えのために枝葉のシステムを構築しようと収益計算システムに目を付けました。 それほど複雑な構造にならないから休憩にはちょうどいい。 そんな中、月末の指示をどうしようかと思い簡単な方法を探してみるとありました! Carbonで一発取得! 超簡単、ベ […]

1 6 9