-
Notifications
You must be signed in to change notification settings - Fork 1
Реализовать инкрементальное обновление таблицы #425
Comments
Мы точно хотим это делать? Я месяц назад выпилил похожую функцию, только потому что все решили обновлять таблицу полностью из-за возможных ошибок. Кроме того, если искать нужные ячейки, идет дополнительный запрос на получение таблицы, а too many requests как-то хочется избежать. |
Нужно обсуждать и пробовать. Я не говорю, что прям сейчас переходим на инкременты. Но в текущей реализации мы уже генерируем нагрузку на таблицу. Пользователи репортили, что из-за этого таблица подвисать может. В идеале хотелось бы искать не отдельные ячейки, а вытащить лист (или лист без хедера) за один запрос и сравнивать. Если получиться сделать так, то мы же ещё меньше запросов будем делать, т.к. будем меньше обновлять. |
Проблема too many requests, идет не от самого количества запросов на обновление, а от батч апдейтов, которыми мы их посылаем. Сейчас идет 1 на таблицу, если еще и данные будем гетать, то 2, так можно будет легко ошибку поймать. |
Я на самом деле опасался, что будет что-то в этом духе, не уверен снизит ли количество запросов нагрузку на таблицу, я поэтому и думал что обновление будет не каждый 10 секунд вызываться, а чуть реже, хотя бы раз в минуту. Upd: больше скажу, я не уверен, что это именно с обновлением связано, у меня щас такое же было, когда я просто на листе формулу менял, данные не обновлялись |
Сейчас фоновый поток обновляет гугл таблицу только при изменениях. Но пробелма может быть при большоим количестве студентов. Ради одного студента мы начинаем полное обновление таблицы. Нужно реализовать механизм, который бы снизил количество обновляемых ячеек. Самый очевидный вариант - выгружать таблицу перед записью и искать ячейки, которые не изменились.
The text was updated successfully, but these errors were encountered: