我想查询我的 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), 无, True)
在做了一些阅读之后,我发现可能通过 SDBManager 计数方法从 SimpleDB 获取查询计数可能比直接执行“count(*)”样式查询更有效。此外,当我知道我只需要一行和一列时,我希望不必遍历结果集,但我也想避免这种情况:
count = int( rs.iter ().next()['Count'])
SDBManager 效率更高是真的吗?有没有更好的办法?如果 SDBManager 是最好的方法,谁能告诉我如何使用它,因为我完全不成功?
提前致谢!