У меня есть приложение GAE Golang, которое должно обрабатывать сотни одновременных запросов, и для каждого запроса я делаю некоторую работу на входе, а затем сохраняю его в хранилище данных ,Golang on App Engine Datastore - Использование PutMulti для повышения производительности
Использование очереди задач (appengine/delay lib) Я получаю довольно хорошую производительность, но все же кажется очень неэффективным выполнение однострочных вставок для каждого запроса (даже если вставки откладываются с использованием очереди задач).
Если бы это был не механизм приложения, я бы, вероятно, добавил вывод файла, и каждый раз в то время я бы загружал файл в БД, используя задание cron/какой-либо другой запланированный сервис.
Так что мои вопросы:
- Есть ли эквивалентная схема я могу реализовать на App Engine? Я был мышление - возможно, я должен написать некоторые строки в memecache, а , то каждые пару секунд я буду загружать все строки из там и очистить кеш.
- Действительно ли это необходимо? Может ли хранилище данных обрабатывать тысячи одновременных записей - запись на HTTP-запрос, которую получает мое приложение ?