Большой запрос против облачного SQL для данных аудита

# #google-cloud-platform #google-bigquery #google-cloud-sql

Вопрос:

Какая база данных лучше подходит для транзакционных данных — cloud SQL или Google Big query?

У меня есть требование, при котором из нескольких заданий мне нужно загружать данные в одну таблицу. Какая база данных будет лучше для этого большого запроса Google или облачного SQL?

Я знаю, что с точки зрения экономической эффективности облачный sql-лучший выбор. Но есть ли какие-либо другие указатели, кроме этого?

Комментарии:

1. В вашем вопросе не хватает деталей. Обе службы хранят данные в таблицах. Ключами являются структура данных, как часто, сколько данных, какие типы запросов необходимо выполнять, какое время отклика требуется. и т.д. В общем, BigQuery используется для хранения типа озера данных , где данные огромны и не меняются часто/постоянно (OLAP). Cloud SQL-это ваша классическая база данных SQL, в которой требуется быстрая вставка и запрос реляционных данных (OLTP). Ваше заявление о том, что несколько заданий загружают данные в одну таблицу , указывает на Cloud SQL как на лучший выбор.

Ответ №1:

CloudSQL-это управляемая база данных для транзакционных нагрузок (OLTP). Его можно настроить для работы с OLAP (аналитическим); но он предназначен для создания транзакционной базы данных.

BigQuery предназначен для аналитических данных (OLAP), то есть данных, которые не изменятся. Думайте об этом как о данных «в состоянии покоя», которые не будут изменены.

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

Если ваши данные не изменятся, используйте BigQuery.