3

Google Datastoreを使用して作成したブログの登録フォームを作成しましたが、現在はそれを改善しようとしています。

変更できることを最初に確認したのは、Webアプリケーションがデータストアでユーザー名を検索する方法です。これは、既に使用されているユーザー名を確認するためです。

私はそれをこのようにしました:

db.GqlQuery("SELECT * FROM UserData where username = :1", username)

より速い解決策を教えていただけませんか。

ありがとうございました。

4

2 に答える 2

5

ユーザー名が一意の場合は、ユーザー名をキーにすることができます。その中で db.Model.get_by_key_name() を使用できます

実際には、パフォーマンスをさらに向上させるために、get リクエスト用にエンティティをキャッシュする ndb を使用すると、さらに高速になります。

于 2012-07-17T18:35:11.513 に答える
2

Select *の代わりに、Selectusername..を実行できます。

于 2012-07-17T18:01:00.570 に答える