Tôi đã theo dõi PHP on the Google appengine để thiết lập và hoạt động tốt. Bất kỳ đề xuất nào về cách sử dụng cơ sở dữ liệu/kho dữ liệu với PHP trên GAE?Tôi có PHP đang chạy trên Google App Engine - Làm cách nào để sử dụng DB?
Trả lời
Có một số cuộc thảo luận về kho dữ liệu GQL trong hướng dẫn bạn vừa liên kết tới.
kho dữ liệu của Google App Engine có cú pháp giống SQL được gọi là "GQL". Chọn câu lệnh trong GQL chỉ có thể được thực hiện trên một bảng.
Và memcached
anyway cho php để truy cập bất kỳ loại cơ sở dữ liệu. - Tôi biết rằng Memcached được cung cấp bởi GAE để chúng ta có thể sử dụng điều đó bằng cách thêm một cặp giá trị khóa.
Bởi vì Google cung cấp quyền truy cập ở mức độ thấp đến kho dữ liệu trong Java API
Bạn sẽ có thể truy cập vào các lớp học bằng cách sử dụng tích hợp php-java, một cái gì đó như:
// Get a handle on the datastore itself
$datastore = new Java('com.google.appengine.api.datastore.DatastoreServiceFactory')->getDatastoreService();
// Lookup data by known key name
$userEntity = $datastore->get(new Java('com.google.appengine.api.datastore.KeyFactory')->createKey("UserInfo", email));
xem URL bên dưới để biết bằng chứng về khái niệm cách sử dụng SQL CRUD (Tạo, Truy xuất, Cập nhật, Xóa) trong PHP tại Google App Engine.
Rất tiếc, người dùng mới không thể đăng liên kết. Nhấp vào tên của tôi bên dưới ở góc bên phải và sau đó nhấp vào url của trang web.
Tôi nghĩ rằng đây là những gì bạn đang tìm kiếm https://developers.google.com/appengine/docs/php/cloud-sql/ sử dụng một trong ba thư viện MySQL được hỗ trợ, có tác dụng chống cài đặt cục bộ của MySQL ở địa phương, và Google CloudSQL khi triển khai, bằng việc có một tên instance mà bạn kết nối với mysql_connect(). Yêu cầu thanh toán được kích hoạt để thiết lập một ví dụ CloudSQL :-(
Nó được sử dụng thực hiện không đầy đủ. Đó là một điểm khởi đầu tốt nếu bạn nghiêm túc về việc sử dụng google kho dữ liệu.