Это может немного помочь в выборе между различными хранилищами данных, которые предлагает Google Cloud (Отказ от ответственности! Скопировано со страницы Google Cloud)
Если вам нужна живая база данных, BigTable - это то, что вам нужно ( хотя на самом деле это не система OLTP ). Если это больше цель аналитики, то BigQuery - это то, что вам нужно!
Подумайте о OLTP и OLAP ; Или, если вы знакомы с Cassandra vs Hadoop, BigTable примерно соответствует Cassandra, BigQuery примерно соответствует Hadoop (Согласен, это несправедливое сравнение, но вы поняли идею)
https://cloud.google.com/images/storage-options/flowchart.svg
Запись
Помните, что Bigtable не является реляционной базой данных и не поддерживает запросы SQL илиJOIN
, а также многострочные транзакции. Кроме того, это не лучшее решение для небольших объемов данных. Если вам нужна OLTP РСУБД, вам может потребоваться CloudSQL (mysql / postgres) или гаечный ключ.
Перспектива затрат
https://stackoverflow.com/a/34845073/6785908 . Цитирование соответствующих частей здесь.
Общая стоимость сводится к тому, как часто вы будете «запрашивать» данные. Если это резервная копия, и вы не слишком часто воспроизводите события, это будет очень дешево. Однако, если вам нужно воспроизводить его ежедневно один раз, вы очень легко начнете запускать сканирование 5 долларов за ТБ. Мы также были удивлены дешевизной вставки и хранения, но это происходит потому, что Google ожидает, что вы в какой-то момент будете выполнять по ним дорогостоящие запросы. Однако вам придется спроектировать несколько вещей. Например, потоковые вставки AFAIK не имеют никаких гарантий записи в таблицу, и вам нужно часто опрашивать хвост списка, чтобы увидеть, действительно ли он был записан. Тем не менее, отследить можно эффективно с помощью декоратора таблицы временного диапазона (не платя за сканирование всего набора данных).
Если вас не волнует порядок, вы даже можете бесплатно разместить столик. Тогда не нужно запускать «запрос».
Редактировать 1
Облачный гаечный ключ относительно молодой, но мощный и многообещающий (и невероятно дорогой). По крайней мере, маркетинг Google утверждает, что его функции лучше обоих миров (традиционная СУБД и noSQL).