Comments 13
А можно код рабочего приложения? Можно без вашей бизнес логики.
Давайте будем честны, любая штука может быть базой данных такого рода.
гугл таблицы в качестве базы данных
В чем профит?
Сам сторонник извращаться с Excel, но все же какой-то смысл должен быть. Оно же медленно очень, Google Sheets API. По причине то, чего нельзя открыто называть.
Если привлекает бесплатность, то посмотрите в сторону [NoSQL]https://github.com/RomainVialard/FirebaseApp от того же гугла. То есть код как прежде в Google Script, только в standalone script, а данные в Куфдешьу DB. Сильно быстрее и примерно также наглядно.
гугл таблицы в качестве базы данных
В чем профит?
Сам сторонник извращаться с Excel, но все же какой-то смысл должен быть. Оно же медленно очень, Google Sheets API. По причине того, чего нельзя открыто называть.
Если привлекает бесплатность, то посмотрите в сторону NoSQL от того же гугла. То есть код как прежде в Google Script, только в standalone script, а данные в Realtime DB. Сильно быстрее и примерно также наглядно.
Я тоже вижу много проблем, особенно в скорости, но так уж повелось, что очень много людей пользуются гт, в том числе ведут бизнес и решают сложные задачи. Апи, и телеграм в частности, в данном случае как приятно дополнение.
На такие статейки все еще есть спрос, а у меня есть предложение)
По работе, нескольким людям надо добавлять записи в гугл таблицу. Мне будет по кайфу, взять этого бота, докинуть базовую валидацию и пусть через него таблицу и заполняют. Потому что редактировать таблицы с телефона это ужас, а там как раз люди с телефона и заполняют, находясь на улице.
Чем бот лучше, чем Google Forms? Тем, что в формах валидация из коробки, а боту еще надо
докинуть базовую валидацию ?
И если уж
заполняют, находясь на улице
, то почему бы им не делать все голосом через гарнитуру? Google Speech вроде для этого делали.
Можно немного проще:
const questionsArr = questionsSheet.getDataRange().getValues();
Хахаа не только я такой извращенец)
Тоже делал бота с БД в Гугл таблицах, и зашел довольно далеко. Исходя из контекста бот берет определенную строку с конфигурацией, которая определяет как набор данных так и алгоритм.
Главный минус который у меня всплыл со временем - это постоянно растущая сложность кода, который работает с гугл таблицами, со временем к нему очень сложно возвращаться даже через пару дней, тк апи таблиц, скажем, не самое интуитивное :)
Как-то игрался в такие игры, но перестал. Оказалось, что у AppScript есть определенное время выполнения скрипта. И если это время будет превышено, то скрипт просто завершится ошибкой. Но узнал я об этом, когда после передачи данных в 1200 строк обнаружил в таблице всего 700. Благо было откуда ещё раз запросить эти данные и перелить на БД. После того случая больше я в таблицах ничего не храню.
Плюс если в таблице много данных, я имею ввиду прям много, то и время поиска и обработки может оказаться слишком высоким и опять же скрипт упадёт. Сейчас достаточно недорогих VPS на котором можно за недорого развернуть и бода и БД которая будет в сотни раз быстрее таблиц.
Сейчас достаточно недорогих VPS на котором можно за недорого развернуть и бода и БД которая будет в сотни раз быстрее таблиц.
Зачем городить свою инфраструктуру, если есть готовые БД на любой вкус в Google Cloud databases с приличным администрированием и масштабированием? Ведь цена/качество у них явно лучше, чем админ явно невысокого уровня в
достаточно недорогих VPS ?
П.С.
определенное время выполнения скрипта
после передачи данных в 1200 строк обнаружил в таблице всего 700
Вместо одного потока на 1200 строк в этом случае делают 30 потоков по 40 строк.
А сейчас этот код работает? насколько вижу в разветывании для вызова веб-приложения нужно иметь аккаунт гугла, а хуки от телеги наверное не будут проходить авторизацию?
Гугл таблица как БД для телеграм бота