14

Tôi đã xem xét Google Cloud Datastore mới và trông tuyệt vời. Nhưng có cái gì đó tôi không thể hiểu ... là nó phải thay thế kho dữ liệu của Google App Engine? Làm thế nào tôi có thể sử dụng nó bên trong GAE? Sự khác nhau giữa hai người trong số họ là gì?Google Cloud Datastore và Công cụ ứng dụng của Google

Tôi có một ứng dụng GAE trong Java sử dụng 3 đơn vị với hàng ngàn hàng mỗi người, và tôi cần phải làm tham gia khá thường xuyên ...

+0

Nếu bạn đã có trong App Engine, bạn đã sử dụng Google Cloud Datastore. Nhưng nói về gia nhập, họ đắt đến mức nào? Cá nhân tôi thích Datastore với Cloud SQL (cho khả năng mở rộng), nhưng các hoạt động phân tích lớn được quản lý tốt bởi BigQuery (thay vì bản đồ hóa). –

+0

https://cloud.google.com/docs/storing-your-data tại đây nó được giải thích rõ. – sumitkanoje

Trả lời

25

Đám mây kho dữ liệu Engine kho dữ liệu App, để sử dụng bên ngoài App Engine. Bạn sẽ không nhận được bất kỳ lợi ích nào khi cố gắng sử dụng nó với ứng dụng App Engine của bạn, trừ khi bạn cần các ứng dụng bên ngoài khác cũng có quyền truy cập vào dữ liệu.

Bạn chắc chắn sẽ không nhận được kết nối hiệu quả hơn. Nếu bạn thực sự cần điều đó, có lẽ bạn nên nhìn vào Cloud SQL, mà về cơ bản là một phiên bản của MySQL bạn có thể sử dụng từ App Engine.

+2

hiệu quả kho dữ liệu đám mây tương đương với truy cập kho dữ liệu thô trong appengine (tức là không có mô hình nào) mà đôi khi khá hữu ích, ví dụ chuyển dữ liệu, thay đổi loại, để phù hợp với mô hình mới. Cho phép bạn truy xuất các thực thể không có ngoại lệ kiểu dữ liệu khi mô hình mới của bạn không khớp với dữ liệu hiện có. –

3

Cả hai đều giống nhau, trên thực tế, Google App Engine có thể sử dụng Google Cloud DataStore làm một trong những cách để lưu trữ dữ liệu, các tùy chọn khác bao gồm Google Cloud SQL, Google Cloud Storage. Bạn có thể chọn trong số ba loại này theo loại dữ liệu bạn muốn lưu trữ và cách bạn muốn truy cập chúng.

Từ câu hỏi của bạn, rõ ràng là Google Cloud SQL sẽ là lựa chọn đúng vì không có tùy chọn nào khác cung cấp kết nối để truy xuất kết quả.

Cloud SQL không là gì ngoài MySQL (cơ sở dữ liệu nguồn mở phổ biến) chạy trên nền tảng google. Vì vậy, bạn có thể thực hiện các truy vấn giống SQL thường xuyên để nhận kết quả của mình.