У меня есть TTable (фактически UniDac TUniTable), который имеет поля таблицы плюс 2 поля поиска из другой таблицы (Mysql). Я установил правильные индексы, и таблица загружается очень быстро. Проблема заключается в том, когда я вручную редактировать поле какПроблема производительности TTable и поисковых полей
Table1.FieldByName('discount_value').AsInteger := 10;
Everytime эта команда выполняется даже без Post() он идет очень медленно. Если я удаляю 2 поля поиска, все в порядке - это супер быстро.
Похоже, что какое-то поле поиска, загруженное на каждую запись, редактируется даже до выполнения функции Post().
Есть ли способ предотвратить это или каким-то образом получить поля поиска один раз, а затем кешировать без загрузки снова и снова?
Я попробовал LookupCache и отлично работает. Даже если AutoCalcFields установлен в true, он загружается очень быстро. Я искал свойство LookupCache внутри TUniTable, но не на TField. Спасибо :) –