やりたいこと
インポートするデータがすでにデータベースに格納されているデータと重複していないかチェックしたい
実装方法
$text_tmp = mb_substr($text, 0, 40); $article_text_count = $this->Article->find() ->where(['text like "%'.$text_tmp.'%"'])->count();
発生している課題
すでにデータが30万件ほど格納されているため、インポートするデータをひとつひとつチェックすると
サーバーへの負荷がすごいことになる。
・Like以外で良い方法がないか
・PHPで行った方がよいか
等あればご教授願いたいです。
追加情報
▼ バージョン
php 7.0
mysql 5.7
cakephp 3.4
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/15 08:19