ФонGoogle Bigtable против BigQuery для хранения большого количества событий
Мы хотели бы хранить наши неизменные события в (предпочтительно), управляемую услугу. Средний размер одного события меньше 1 Кб, и мы имеем между 1-5 событиями в секунду. Основной причиной для хранения этих событий является возможность их воспроизведения (возможно, с помощью сканирования таблиц), как только мы создадим будущие услуги, которые могут быть заинтересованы в этих событиях. Поскольку мы находимся в Google Cloud, мы, очевидно, рассматриваем сервисы Google как первый выбор.
Я подозреваю, что Bigtable будет хорошо подходит для этого, но в соответствии с price calculator это будет стоить нам больше, чем 1400 долларов США в месяц (для нас это большого сделки):
Глядя на то, как BigQuery оказывает цена 3 USD в месяц (если я не хватает чего-то существенного):
Несмотря на то, что база данных без схемы была бы лучше подходит для нас, мы были бы в порядке с сохранением наших событий как капли с некоторыми метаданными.
Вопросы
Можем ли мы использовать BigQuery для так как вместо Bigtable, чтобы снизить затраты? Например, BigQuery имеет что-то под названием streaming inserts, которое для меня похоже на то, что мы могли бы использовать. Есть ли что-нибудь, что укусит нас в краткосрочной или долгосрочной перспективе, что я, возможно, не знаю, если пойдет по этому пути?
Вам не хватает существенного, BQ чрезвычайно «дешево». – Pentium10
BigQuery оптимизирован для долговременного хранения и анализа, BigTable для интенсивного использования онлайн-приложением –
Не уверен, но может быть ограничением с точки зрения операций. Например, вы можете делать только 1k, добавляя к таблице в день (это был один предел BQ api, который я ударил некоторое время назад). Хотя я думаю, что потоковая апи более прощающая. Просто может быть другое измерение. – andrewm4894