# #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.