記事の表で
title varchar(255),
category int(11),
processed enum('yes', 'no'),
... other columns
、行を処理したい(SELECT
行とその後UPDATE
)。ただし、これをすべてのカテゴリに対して多様に行う必要があります。ランダムに処理しない。たとえば、あるカテゴリのすべてのレコードは処理するが、別のカテゴリのレコードは何も処理しない。
基本的なケース:カテゴリごとに x 行を処理します。
高度なケース:各カテゴリの 1 日あたりの制限を (そのテーブルで) 定義します。これはクローラーに似ています。特定の期間にドメインでクロールする必要があるページの数を定義するためです。
例:
SELECT * from articles WHERE process='no' LIMIT 1
edit the columns in PHP
UPDATE articles .... WHERE id=xx (id comes from SELECT).
テーブル:
id title category process
1 title1 3 no
2 title2 3 no
3 title3 3 no
4 title4 3 no
5 title5 5 no
6 title6 5 no
7 title7 5 no
cron で定期的にクエリを実行すると、カテゴリ 3 のすべての記事が処理され、次にカテゴリ 5 が処理されます。カテゴリ 3 の記事を 1 つ、次にカテゴリ 5 の記事を 1 つ、というように処理するクエリが必要です。すべてのカテゴリから徐々に処理したいと考えています。