2010-06-07 38 views
6

Tôi đang sử dụng Google AppEngine với kho dữ liệu dựng sẵn. Nhưng, tôi muốn di chuyển tất cả kho dữ liệu đến VPS mới của tôi.Google appengine datastore thay thế?

Tôi sẽ sử dụng Apache Cassandra. Làm thế nào để chuyển từ GAE Datastore sang Apache Cassandra?

+0

Bạn có nghĩ đến việc sử dụng Django (hoặc bất kỳ khung công tác nào bạn thích) trên VPS mới của mình không? Điều đó có vẻ dễ dàng hơn nhiều so với việc sử dụng kho dữ liệu ngoài trên GAE – mcotton

+1

là bạn đang cố gắng chạy các ứng dụng của mình trong công cụ ứng dụng nhưng có chúng truy cập vào máy chủ cassandra trên VPS của bạn không? Hay bạn đang cố ngừng sử dụng công cụ ứng dụng hoàn toàn? –

+0

Nếu bạn định sử dụng Cassandra, có lẽ sẽ có ý nghĩa khi di chuyển khỏi GAE hoàn toàn và sử dụng Amazon EC2 hoặc giải pháp lưu trữ đám mây được quản lý như Rackspace, v.v. –

Trả lời

1

Tôi đoán là bạn đang tìm kiếm một công cụ như bộ nạp số lượng lớn/downloader:

http://code.google.com/appengine/docs/python/tools/uploadingdata.html

Bạn sẽ muốn xuất tất cả dữ liệu của bạn vào CSV, sau đó viết một kịch bản để nhập khẩu này vào bất kỳ định dạng mới nào bạn muốn.

0

Bạn không thể sử dụng trình tải xuống hàng loạt nếu bạn đang sử dụng kho dữ liệu "Nhân rộng cao". Bạn có thể sử dụng tài liệu hướng dẫn sử dụng như liệt kê tất cả các thực thể của bạn làm từ điển. Bạn sẽ có một chuỗi định dạng JSON. Bằng cách sử dụng điều này bạn có thể tạo ra các thực thể của bạn một lần nữa phù hợp cho hệ thống mới của bạn.

+0

Er, cái gì? Trình tải khối lượng lớn sẽ hoạt động tốt trên HRD. –

+0

@Nick; Chỉ cần đọc tài liệu. [link] (http://code.google.com/intl/tr/appengine/docs/python/tools/uploadingdata.html) _Lưu ý: Tài liệu này áp dụng cho các ứng dụng sử dụng kho dữ liệu chính/phụ. Nếu ứng dụng của bạn sử dụng kho dữ liệu bản sao cao, có thể sao chép dữ liệu từ ứng dụng, nhưng Google hiện không hỗ trợ trường hợp sử dụng này. Nếu bạn cố gắng sao chép từ kho dữ liệu bản sao cao, bạn sẽ thấy lỗi high_replication_warning trong Bảng điều khiển dành cho quản trị viên và dữ liệu đã tải xuống có thể không bao gồm các thực thể được lưu gần đây._ – syloc

+0

Điều đó không có nghĩa là nó không hoạt động - nó chỉ có nghĩa là rằng, vì nó từ chối, rằng việc tải xuống có thể không hoàn thành (đó là một hậu quả không thể tránh khỏi của một kho dữ liệu nhất quán cuối cùng). –

Các vấn đề liên quan