Страницы: 1
RSS
PQ: Правильное использование Table.Buffer
 
Коллеги, добрый вечер,

Ситуация следующая: есть один основной запрос, и три дополнительных, из которых я в основной запрос тяну данные с помощью Merged, после чего провожу манипуляции: фильтрация по одному или нескольким признакам, создание условных столбцов, замена значений в столбцах (некоторые - по условию), изменения формата данных, перестанока, переименование, удаление столбцов, сортировка. Основной запрос и один из трех дополнительных тянутся из CSV файлов, примерно от 90-220 тысяч строк каждый.

Вопрос: имеет ли смысл использовать в моем случае Table.Buffer, или нет?

Изучал тут, тут и тут. Понимаю смысл самой функции, но не могу понять, как её применить в моем случае: например, лучше будет сперва отmerge-ить все доп. запросы, закинуть таблицу в буфер, после чего проводить все манипуляции, либо сначала отфильтровать все, потом буфер, потом все остальное, либо вообще оставить всё как есть.

Код главного запроса, на всякий случай:
Скрытый текст
Изменено: Framed - 18.06.2022 20:13:33
 
Может Вам вот тут понятнее будет...
 
Zagadka, спасибо, принял к сведению эту информацию, но все равно пока не пойму, что делать: сначала объединить все нужное в один запрос, забуферить, после чего фильтровать это все по разным условиям, либо сначала частично отфильтровать, забуферить отфильтрованное до, после чего продолжить видоизменять промежуточный результат.  
 
Framed, по сути буфер нужен только в случае необходимости избежания повторного чтения источника. Если такого в процессе выполнения кода нет, то он на фиг не нужен, наоборот, только ухудшает.
Вот горшок пустой, он предмет простой...
 
PooHkrd, да, спасибо, практическим путем удалось выяснить, что конкретно в моем случае, буферизация не подходит. А вообще очень помогла информация из тем, в обсуждении которых вы непосредственно участвовали.
Страницы: 1
Наверх