Фон
Мы хотели бы хранить наши неизменяемые события в (желательно) управляемом сервисе. Средний размер одного события составляет менее 1 Кб, а у нас от 1 до 5 событий в секунду. Основная причина хранения этих событий - возможность воспроизвести их (возможно, используя сканирование таблиц) после того, как мы создадим будущие службы, которые могут быть заинтересованы в этих событиях. Поскольку мы находимся в облаке Google, мы, очевидно, рассматриваем сервисы Google в качестве первого выбора.
Я подозреваю, что для этого подойдет Bigtable, но согласно калькулятор цен это будет стоить нам более 1400 долларов США в месяц (что для нас большой em> сделка):
Если посмотреть на что-то вроде BigQuery, вы получите цену в 3 доллара в месяц (если я не упускаю что-то важное ):
Несмотря на то, что база данных без схемы больше подходит для нас, мы могли бы по существу хранить наши события в виде большого двоичного объекта с некоторыми метаданными.
Вопросы
Можно ли использовать для этого BigQuery вместо Bigtable, чтобы сократить расходы? Например, в BigQuery есть что-то под названием потоковые вставки, что, на мой взгляд, похоже на то, что мы мог бы использовать. Есть ли что-нибудь, что укусит нас в краткосрочной или долгосрочной перспективе, о чем я мог бы не знать, если бы пошел по этому пути?