2009-07-19 24 views
5

Đối với khung nhỏ của tôi Pyxer Tôi muốn có thể sử dụng kho dữ liệu Google AppEngine ngoài các dự án AppEngine, vì tôi hiện đang sử dụng mẫu ORM này và Cái này đẹp đấy. Tôi không thể sử dụng Google AppEngine cho tất cả các dự án của tôi vì các hạn chế về kích thước tệp và số tệp của nó.Sử dụng kho dữ liệu Google AppEngine bên ngoài dự án AppEngine

Một giải pháp thay thế tuyệt vời cũng sẽ là, nếu có dự án cung cấp ORM có cùng tên như kho dữ liệu AppEngine. Tôi cũng thích cách tiếp cận GQL rất nhiều, vì đây là một sự kết hợp tốt đẹp của các mẫu ORM và SQL.

Bất kỳ ý tưởng nào hoặc cách tôi có thể tìm thấy giải pháp như vậy? Cảm ơn.

Trả lời

5

Nick Johnson, từ chính nhóm động cơ ứng dụng, có một số blog posting liệt kê một số giải pháp thay thế, bao gồm cả BDBdatastore của anh ấy.

Tuy nhiên, giả sử bạn muốn sử dụng chính xác cùng một ORM mà bạn sử dụng ngay bây giờ trong công cụ ứng dụng. Có rất nhiều tùy chọn ORM nói chung, mặc dù tôi không quen thuộc với trạng thái của nghệ thuật trong Python. This câu hỏi dường như giải quyết vấn đề mặc dù.

+0

Cảm ơn, đây là những gợi ý rất hữu ích. Bài đăng trên blog bao gồm nhiều liên kết thú vị. Theo như tôi hiểu không có nỗ lực thực sự trong việc nhân bản cơ sở dữ liệu AppEngine bên ngoài và độc lập với sự sắp xếp của Google AppEngine. Tôi nghĩ rằng tôi sẽ sử dụng một trong các khung công tác Python hiện có như Autumn hoặc Storm và pimp chúng một chút để phù hợp với nhu cầu đặc biệt của tôi. Cảm ơn bạn rất nhiều vì câu trả lời rất thông tin này! – Holtwick

+0

BDBDatastore _is_ một bản sao của mô hình cơ sở dữ liệu App Engine bên ngoài App Engine. Nó nhằm vào các triển khai nhỏ hơn (ví dụ, nơi một máy chủ lưu trữ dữ liệu trực tiếp duy nhất là đủ), mặc dù - để triển khai lớn hơn, có HBase/Hypertable. –

4

Bạn cũng có thể muốn xem AppScale, là "nền tảng cho phép người dùng triển khai và lưu trữ các ứng dụng Google App Engine của riêng họ".

Có thể quá mức cần thiết cho mục đích của bạn, nhưng chắc chắn có điều gì đó cần xem xét.

0

Ngoài ra còn có API từ xa mà công cụ Bulkloader sử dụng để tải lên hoặc tải xuống dữ liệu vào/từ kho dữ liệu.

Có thể nó có thể được sử dụng để có các ứng dụng không được lưu trữ trên AppEngine để vẫn sử dụng kho dữ liệu tại đó.

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