операция агрегирования в облаке bigtable - PullRequest
1 голос
/ 18 июня 2020

Я просматривал документацию по BT. Узнал, что данные хранятся в столбце для семейства столбцов и доступны через ключ строки. Я хочу понять, может ли BT выполнять агрегирование (например, количество, сумма)? Поскольку Cassandra или Scylla DB используют схожую модель данных и предоставляют функции агрегирования. Таким образом, тяжелая работа выполняется на стороне Db, а не в приложении.

1 Ответ

1 голос
/ 18 июня 2020

Думаю, вы почти поняли. Вы должны помнить следующее: здесь :

  • BT - это служба базы данных No SQL.
  • BT не является родственной базой данных.
  • Не поддерживает SQL Запросы, соединения или многострочные транзакции
  • Лучше работает с большим объемом данных и доступом (минимум 1 ТБ)
  • BT предлагает задержку в миллисекундах. et c,

Есть некоторые решения , которые могут вас заинтересовать. (Интеграция с Beam, Dataflow, BigQuery и JanusGraph). Я хотел бы поделиться этим о Запрос данных BT . Просто имейте в виду, что эта функция все еще находится в бета-версии.

Если я правильно понял, вы разрабатываете архитектуру своего решения, поэтому это лучший этап для рассмотрения всех ваших вариантов, а не только технических требований но с вашими бизнес-требованиями.

Вкратце, если все-таки BT соответствует вашим потребностям, вы можете рассмотреть вариант Big Query для запроса вашей базы данных.

...