Ну я думаю о примерах спрашивалось не только потому что они просто "есть", а есть современные ("вменяемый функционал" же).
Ну да, именно поэтому и спросил:) Очевидно, что и на бд, и на файлах можно сделать все что угодно. Вопрос во времени/ стоимости разработки/поддержки с заданным функционалом - (управление контентом, поиск, фильтры, сравнение, подборки, кабинет, заказы, отчеты и т.д. и т.п. ). А тренд, в группе сайтов которые могут еще что то, кроме как создать раздел в меню и отредактировать контент, налицо - бд в качестве хранилища - 100500, файлы - единичные случаи.
что-то не совсем понял про последнее,можно по подробнее?
Это, если у вас массивы или хотя бы 1 из них, это выборка из бд и вы добавите в свой класс работы с бд функцию
$r = $db->rows_by_fld($sql, $a=null, $fld=null), которая вернет массив, ключами которого будут $fld, если он не null и pri или unique, то упростите подобные задачи - пересечение массивов.
$raznica=array_diff (
array_keys($db->rows_by_fld($sql1, $a1, 'product_id')),
array_keys($db->rows_by_fld($sql2, $a2, 'id'))
);#проверки is_array как обычно на вас
Если ваши массивы, это внешние json/xml, то забейте, но, такая функция для бд ( а может и json/xml) еще много где будет полезна.
function q($a, $b) {
#проверки массивы ли $a, $b и имеют ли соотв. индексы на вас
return ($a['product_id'] - $b['id']);
#или как вам там надо: return !($a['product_id'] - $b['id']);
}
print_r( array_uintersect_assoc($a1, $a2, 'q') );
А еще лучше, сбегать выше и подправить функционал своей надстройки на pdo/mysqli, чтобы
Задача неверно поставлена
☝ Парсер + залить в любимую цмс
Не нужно
Там 165 из "Нашлось 165 тыс. результатов". Ну вот, например, вроде ссылки нет а она есть. Задача не проста:(
Откуда качать? 🤪 Если из ПС, то скрипач эксель не нужен.
Ну да, именно поэтому и спросил:) Очевидно, что и на бд, и на файлах можно сделать все что угодно. Вопрос во времени/ стоимости разработки/поддержки с заданным функционалом - (управление контентом, поиск, фильтры, сравнение, подборки, кабинет, заказы, отчеты и т.д. и т.п. ). А тренд, в группе сайтов которые могут еще что то, кроме как создать раздел в меню и отредактировать контент, налицо - бд в качестве хранилища - 100500, файлы - единичные случаи.
Ну во первых там же написано за сколько сгенерировалась страница прежде чем закешироваться.
Чистота эксперимента и кеш, это про результат loaddy.com
100 % Доступность
0.44 s Cкорость загрузки
0.18 s Время ответа (в диапазоне 0.09-0.41)
10.34 Mb Получено данных
Ну да, Яндекс тоже на файлах
Это, если у вас массивы или хотя бы 1 из них, это выборка из бд и вы добавите в свой класс работы с бд функцию
$r = $db->rows_by_fld($sql, $a=null, $fld=null), которая вернет массив, ключами которого будут $fld, если он не null и pri или unique, то упростите подобные задачи - пересечение массивов.
Получиться д/б может как то так:
Если ваши массивы, это внешние json/xml, то забейте, но, такая функция для бд ( а может и json/xml) еще много где будет полезна.
Полная загрузка всех скриптов это второй, более длительный замер.
Это к теме бд/файлы не относится - 1-й байт критерий.
какой то сайт приведенный выше: http://loaddy.com/result/127245642/, но
нет чистоты эксперимента, понятно, что кеш руль.
Показал бы кто сайт на файлах с кол-вом страниц в индексе хотя бы 1000+ с вменяемым функционалом 😂
Я могу, если че сайт где то 2003 г/в, но функционал там г-но :(
Проще взять заведомо больший массив перебрать 1 раз его и получить
а далее меньшенький:
foreach($drugoi_array as $item) {if( isset($exists[$item['product_id/id']]) ) {
....
}
}
Ну или модно
function q($a, $b) {
А еще лучше, сбегать выше и подправить функционал своей надстройки на pdo/mysqli, чтобы#проверки массивы ли $a, $b и имеют ли соотв. индексы на вас
return ($a['product_id'] - $b['id']);
#или как вам там надо: return !($a['product_id'] - $b['id']);
}
print_r( array_uintersect_assoc($a1, $a2, 'q') );
ИД ведь уникальные?
Решений как оказалось много, остается выбрать лучшее:)
404 похожа на yii