14

Przeglądam nowy Google Cloud Datastore i wygląda świetnie. Ale jest coś, czego nie mogłem zrozumieć ... czy ma zastąpić Google App Engine Datastore? Jak mogę go używać w GAE? Jakie są różnice między nimi?Google Cloud Datastore vs Google App Engine

Mam aplikację GAE w Javie, która wykorzystuje 3 podmioty z tysiącami wierszy każdego z nich, a muszę zrobić sprzężeń dość często ...

+0

Jeśli jesteś już w App Engine, już korzystasz z Google Cloud Datastore. Ale mówiąc o złączach, jak drogie są one? Osobiście wolę Datastore od Cloud SQL (dla skalowalności), ale duże operacje analityczne są dobrze zarządzane przez BigQuery (zamiast mapreduce). –

+0

https://cloud.google.com/docs/storing-your-data tutaj jest dobrze wyjaśnione. – sumitkanoje

Odpowiedz

25

Chmura datastore jest App Silnik magazyn danych, do stosowania poza aplikacją App Engine. Nie uzyskasz żadnych korzyści, próbując go użyć w aplikacji App Engine, chyba że potrzebujesz innych zewnętrznych aplikacji, które również mają dostęp do danych.

Z pewnością nie uzyskasz bardziej wydajnych połączeń. Jeśli naprawdę tego potrzebujesz, być może powinieneś zajrzeć do Cloud SQL, który jest w zasadzie wersją MySQL, której możesz użyć z App Engine.

+2

Skutecznie magazyn danych w chmurze jest odpowiednikiem surowego dostępu do bazy danych w appengine (tj. Bez modeli), co czasami jest całkiem przydatne, na przykład przekształcanie danych, zmiana typu, aby pasowały do ​​nowego modelu. Umożliwia pobieranie obiektów bez wyjątków typów danych, gdy nowy model nie jest zgodny z istniejącymi danymi. –

3

Obaj są takie same, w rzeczywistości Google App Engine mogą używać Google Cloud DataStore jako jeden z jego sposobem przechowywania danych, inne opcje to Google Cloud SQL, Google Cloud Storage. Możesz wybrać jedną z tych trzech opcji w zależności od typu danych, które chcesz przechowywać, i sposobu, w jaki chcesz uzyskać do nich dostęp.

Z twojego pytania wynika, że ​​Google Cloud SQL jest właściwym wyborem, ponieważ żadne inne opcje nie zapewniają połączeń do pobierania wyników.

Cloud SQL to nic innego jak MySQL (popularna baza danych o otwartym kodzie źródłowym) działająca na platformie Google. Możesz więc wykonywać swoje zwykłe zapytania SQL, aby uzyskać wyniki.