14

Я смотрел новый Google Cloud Datastore и отлично смотрел. Но есть кое-что, что я не мог понять ... предполагается ли это заменить Google App Engine Datastore? Как я могу использовать его внутри GAE? Каковы различия между ними?Google Cloud Datastore vs Google App Engine

У меня есть приложение GAE в Java, которая использует 3 объектов с тысячами строк каждого из них, и мне нужно сделать довольно часто присоединяется ...

+0

Если вы уже находитесь в App Engine, вы уже используете Google Cloud Datastore. Но говоря о присоединениях, насколько они дороги? Лично я предпочитаю Datastore Cloud Cloud (для масштабируемости), но большие операции анализа хорошо управляются BigQuery (вместо mapreduce). –

+0

https://cloud.google.com/docs/storing-your-data здесь хорошо объяснено. – sumitkanoje

ответ

25

Облако хранилищу является хранилище данных Сервера приложений, для использования снаружи App Engine. Вы не получите никакой пользы, пытаясь использовать его с вашим приложением App Engine, если вам не нужны другие внешние приложения, чтобы иметь доступ к данным.

Вы, безусловно, не получите более эффективных объединений. Если вам это действительно нужно, возможно, вам стоит взглянуть на Cloud SQL, который в основном представляет собой версию MySQL, которую вы можете использовать из App Engine.

+2

Эффект облачного хранилища данных является эквивалентом доступа к необработанному хранилищу данных в appengine (то есть без моделей), что иногда весьма полезно, например, преобразование данных, изменение типа, в соответствии с новой моделью. Позволяет извлекать объекты без исключений типов данных, если ваша новая модель не соответствует существующим данным. –

3

Оба они одинаковы, на самом деле Google App Engine может использовать Google Cloud DataStore как один из способов хранения данных, другие варианты включают Google Cloud SQL, Google Cloud Storage. Вы можете выбрать один из трех в зависимости от типа данных, которые вы хотите сохранить, и того, как вы хотите получить к ним доступ.

С вашего вопроса ясно, что Google Cloud SQL будет правильным выбором, поскольку никакие другие опции не обеспечивают объединение для получения результатов.

Cloud SQL - не что иное, как MySQL (популярная база данных с открытым исходным кодом), работающая на платформе Google. Таким образом, вы можете выполнять свои обычные SQL-запросы, чтобы получить ваши результаты.

Смежные вопросы