Tôi có một người dùng trong hệ thống của mình đã tạo ra một thực thể mà tôi muốn truy xuất. Tôi đang cố gắng thực hiện việc này bằng cách sử dụng số filter vì nó được cho là nhanh hơn cuộc gọi đến số gql method. Tuy nhiên, bộ lọc không trả về kết quả nào và gql hoạt động.Bộ lọc của Máy ứng dụng so với các phương pháp gql
randy_res = Vote.all().filter('created_by=', randy).fetch(limit=10)
randy_res = Vote.gql('WHERE created_by=:1', randy)
Có bất kỳ lý do tại sao lọc sẽ trả về một danh sách trống và GQL cuộc gọi sẽ trả lại kết quả đúng?
Là một sang một bên, sự khác biệt tốc độ giữa việc sử dụng GQL và các bộ lọc để xây dựng các truy vấn nên cực kỳ tầm thường so với chi phí thực sự của truy vấn. Nếu gql dễ đọc hơn hoặc trực quan hơn cho bạn, hãy gắn bó với nó. –
Nhiều như tôi không thích GQL, @Drew là đúng: Bất kỳ sự khác biệt hiệu suất là tầm thường. –