WebsiteId
.00000001
до 99999999
его также можно сгенерировать через PHP но требуется большой объем памяти, но даже если это решить, как потом записать такой объем данных в БД? $resultArray = [];
for ($i = 1; $i <= 99999999; $i++) {
$resultArray[] = '("' . str_pad($i, 8, '0', STR_PAD_LEFT) . '")';
}
for($j=0; $j<1000; $j++){
$resultArray = [];
for ($i = 1; $i <= 99999; $i++) {
$resultArray[] = '("' . str_pad($i*$j, 8, '0', STR_PAD_LEFT) . '")';
}
//здесь делаем вставку
}
какое это имеет значение? Вопрос темы: Как заполнить нужными мне комбинациями базу данных.
Даже если проверка одного ID занимает 1 секунду, то вы собираетесь создать такое количество запросов в одну секунду к определенному сайту? Для этого и делаю базу, чтобы можно было настроить крон и по 100 шт выбирать, проверять и отмечать в базе, что они проверены, далее берем следующие 100 итд
insert into job_param values(1,100, "ready");
insert into job_param values(101,200, "ready");
.....
Мне нужно создать всевозможные комбинации, это требуется для моей задачи.
Далее я буду по Cron выбирать из базы значения и делать запрос на определенный url адрес, можно сказать хочу перебрать все возможные комбинации и собрать всю информацию по ним.
["0001","0002","0003","0004","0005","0006","0007","0008","0009","0010","0011","0012","0013","0014","0015","0016","0017","0018","0019","0020","0021","0022","0023","0024","0025","0026","0027","0028","0029","0030","0031","0032","0033","0034","0035","0036","0037","0038","0039","0040","0041","0042","0043","0044","0045","0046","0047","0048","0049","0050"]
2083967
т.к. мне требуется 4,5,6,7,8 значные числа собрать тоже. Ну и теперь вытаскиваю из БД первую пачку и скрипт её обрабатывает и отмечает, что она проверена, далее берем следующую пачку и тд. INSERT INTO `table` (`WebsiteId`)
WITH RECURSIVE `cte` (`num`) AS (
SELECT 1
UNION SELECT `num` + 1
FROM `cte`
WHERE `num` < 9999
)
SELECT `num`
FROM `cte`