2012-04-01 60 views
20

Với bản phát hành gần đây là NDB, có bất kỳ lý do gì để tiếp tục sử dụng API kho dữ liệu cũ không?Google-app-engine NDB

Tôi đang làm việc trên một ứng dụng hiện đang sử dụng API kho dữ liệu cũ và tôi đã đặt khá nhiều nỗ lực vào các đối tượng lưu trong bộ nhớ cache trong memcache. Tôi có hiểu chính xác rằng, bằng cách thay đổi thành NDB, tôi có thể xóa bộ nhớ đệm tùy chỉnh của mình và vẫn duy trì hiệu suất hiện tại của mình không?

Ngoài ra, NDB có thay đổi nhu cầu về bộ đếm kích hoạt không? Giới hạn 5 viết trên giây đối với một thực thể (nhóm) theo một cách nào đó có thay đổi trong NDB không?

EDIT

Cho rằng ứng dụng của tôi vẫn còn đang được phát triển và tôi không có thực thể mà tôi không thể dễ dàng xóa, là có cái gì tôi nên xem xét trước khi thay đổi để NDB, hoặc nó sẽ được dễ dàng như chỉ cần thay đổi db.Model đến ndb.Model?

+1

Hoặc là internet bị hỏng hoặc Nick Johnson không hoạt động vào các ngày chủ nhật ... theo cách tôi mất ... –

+5

Cripes, hãy cho tôi một cơ hội! Bạn chỉ hỏi câu hỏi một giờ trước. :) –

Trả lời

18

Lý do chính để tiếp tục sử dụng API cũ là dành cho các ứng dụng cũ. API NDB không hoàn toàn giống với API DB hiện tại, do đó bạn cần phải thực hiện các thay đổi đối với mã của mình để sử dụng nó. Bạn đúng là bạn sẽ không cần phải sử dụng mã bộ nhớ đệm của riêng mình nữa, ít nhất là để có được hoạt động - nếu bạn đang lưu vào bộ nhớ cache kết quả truy vấn, sẽ vẫn hữu ích khi giữ mã đó.

NDB không cung cấp bất kỳ phương tiện nào để giải quyết nhu cầu chia quầy nếu bạn muốn sử dụng tỷ lệ ghi cao trên chúng.

+0

Chỉ cần thông tin tôi cần, cảm ơn. Tôi đã không nhận được xung quanh để bộ nhớ đệm kết quả của các truy vấn. Bạn có biết về bất kỳ nguồn thông tin nào về vấn đề này không? –

+0

@KlausByskovHoffmann Không thực sự - nó phụ thuộc hoàn toàn vào bản chất của các truy vấn của bạn. Nếu bạn có thể vô hiệu hóa đáng tin cậy các kết quả, bằng cách tất cả các phương tiện lưu trữ chúng - hoặc tốt hơn, kết quả cuối cùng (trang được tạo ra). –

+0

Cảm ơn. Vâng, tôi không chắc chắn rằng tôi có thể vô hiệu hóa đáng tin cậy các kết quả trong tất cả các trường hợp, vì vậy tôi có thể tốt hơn là không lưu vào bộ nhớ cache kết quả truy vấn vào lúc này. Dù sao, cảm ơn sự giúp đỡ của bạn, và tuyệt vời để thấy rằng bạn thực sự làm việc trên một chủ nhật :-) –

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