Здравствуйте. Возник вопрос.
Есть задача. Сгенерировать большой файл(прайс-лист ~700 000 позиций) В принципе решение готово.(около 3 минут) Но суть не в этом. Может ли кто-нибудь подсказать, как лучше формировать файл:
построчно, или же делать массив строк ~1000 и разом вставлять.
P.S Я понимаю,что КО просто потестить, но может уже кто-то сталкивался, или знает особенности генерации файлов PHP
Можно сделать так. Вам ведь нужна случайная картинка? Вводите доп. поле, в которое пишите порядковый номер картинки. 1,2, N. По нему индекс, лучше даже индекс типа группа+это поле, можно сделать его уникальным.
Теперь запросы на выборку.
# я пишу *, но лучше перечислите те поля, которые Вам реально надо
SELECT*FROM`table`WHERE`parent`=1 AND increment IN('тут массив через запятую');
Это что касается вывода.
Необходимо еще поддерживать целостность поля increment.
При вставке просто увеличивайте на +1
При удалении:
Перед удалением выполните сначала найдите increment удаляемой записи
UPDATE`table`SET`increment`=`increment`удаляемой записи WHERE`parent`=`parent`AND`increment`=MAX(`increment`)
Последний запрос скорей всего некорректен (синтаксис не правилен на счет MAX(increment)), но общая логика понятна. EXPLAIN этих запросов будет достаточно хорош
Тут самый прикол, м.б в том, что при запросах в цикле(не используя рекурсию), результат, более раннего запроса, может придти позже, более позднего. и будет весело . А так если по уму, то использовать done() и т.д