SimpleDBドメインにクエリを実行して、特定の条件に一致するレコードの数を取得したいと思います。このようにできること:
rs = appsDomain.select( "SELECT count(*)FROM%s WHERE(%s ='%s' or%s ='%s')and%s!='%s'"%(APPS_SDBDOMAIN、XML_APPNODE_NAME_ATTR、appName 、XML_APPNODE_RESERVED_NAME_ATTR、appName、XML_EMAIL_NODE、thisSession.email)、None、True)
いくつか読んだ後、SDBManager countメソッドを介してSimpleDBからクエリカウントを取得する方が、単純な「count(*)」スタイルのクエリを実行するよりも効率的である可能性があることがわかりました。さらに、必要な行と列が1つしかないことがわかっている場合でも、結果セットをループする必要はありませんが、これも避けたいと思います。
count = int(rs。iter(). next()['Count'])
SDBManagerの方が効率的であるというのは本当ですか?もっと良い方法はありますか?SDBManagerが最善の方法である場合、私は完全に失敗したので、誰かがそれを使用する方法を教えてもらえますか?
前もって感謝します!