Работа с гугл таблицами С#

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
Добрый, работаю с гугл таблицами.
Есть 5 шаблонов (5 копий одного и того же шаблона, чуть с разными настройками) которые работают с одними и теми же таблицами.
Вопросы:
1. Нужно ли лочить их?
2. Нужно ли ставить атомарное добавление?
Спасибо.
 
  • Спасибо
Реакции: bizzon

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
С обычными таблицами понятно, ее нужно лочить, а тут с гугл, там вроде в каждом шаблоне создается экземпляр таблички и потом загружается на сервак, по идее тогда нет смысла ее лочить...
 
  • Спасибо
Реакции: bizzon

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 103
Благодарностей
132
Баллы
63
тоже интересует
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
1. Нужно ли лочить их?
Если работаете через C# код, то нужно блокировать таблицу во время работы с ней.

2. Нужно ли ставить атомарное добавление?
Зависит от того как работают эти 5 копий:
  • 5 разных серверов? Да, нужно включить атомарное добавление строк.
  • Все 5 копий запущены в рамках одного ZennoPoster? Достаточно будет блокировки с помощью lock.
Тут чуть подробней про многопоточную работу с Google таблицами - https://zennolab.atlassian.net/wiki/spaces/RU/pages/851673094
 

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
Если работаете через C# код, то нужно блокировать таблицу во время работы с ней.


Зависит от того как работают эти 5 копий:
  • 5 разных серверов? Да, нужно включить атомарное добавление строк.
  • Все 5 копий запущены в рамках одного ZennoPoster? Достаточно будет блокировки с помощью lock.
Тут чуть подробней про многопоточную работу с Google таблицами - https://zennolab.atlassian.net/wiki/spaces/RU/pages/851673094
да, все на одном серваке. Понял, значит будем лочить. Лочить правильнее и запись и чтение или достаточно одной записи?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
lock (SyncObjects.TableSyncer)?
Если используется исключительно Ваш C# код, то достаточно будет и этого.

Если же будут использоваться и стандартные экшены, то лучше использовать пример из этого сообщения, т.к. именно эти объекты сейчас используются внутри стандартных экшенов.
 
  • Спасибо
Реакции: irr и arbplv

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)