Я работаю с облачными функциями Google. Я работаю с серверными приложениями, поэтому не знаю много о мире без серверов.
У меня есть сценарий, в котором у меня есть два вида в хранилище данных Google: iot_kind и config_kind. Один тип имеет конфигурацию, которая похожа на таблицу поиска, а другой тип имеет нормальные значения полезной нагрузки.
Я публикую данные с устройства IoT в pubsub topi c и передаю эти данные в облачные функции.
например, полезная нагрузка IoT равна
{"id":"213213", 'price': 20, 'name':"some_name"}
, затем я запрашиваю конфигурацию KIND и извлекаю из нее некоторые данные, такие как множитель цены
select *
from config_kind
where id = "213213" #lets say output is 2
Затем я умножаю цену * 2 и сохраняя его в IoT_kind, например, value = 40
Теперь, таким образом, мне приходится выполнять чтение каждый раз, когда я получаю данные в облачную функцию, которая, на мой взгляд, довольно дорогая, а также немного обрабатывается.
Есть ли лучший способ сделать это? Например, я сохраняю последнюю конфигурацию где-нибудь, а затем, когда появляется полезная нагрузка, он видит конфигурацию и выполняет обработку в соответствии с конфигурацией, а затем сохраняет ее в базе данных?
А можно ли сделать что-то вроде создания облачной функции и сохранить последнее значение тут же вызывать эту облачную функцию из другой облачной функции, чтобы получить значения из нее? это будет дешевле или дешевле? Большое спасибо!