我想查詢我的SimpleDB域以獲取與特定條件匹配的記錄數。可以這樣做的東西:如何使用Boto和SDBManager獲取SimpleDB查詢計數
rs = appsDomain.select(「SELECT count(*)FROM%s WHERE(%s ='%s'或%s ='%s')和%s!= '%s' 的」%(APPS_SDBDOMAIN,XML_APPNODE_NAME_ATTR,應用程序的名字,XML_APPNODE_RESERVED_NAME_ATTR,應用程序的名字,XML_EMAIL_NODE,thisSession.email),無,真)
做一些閱讀後,我發現,通過SDBManager從SimpleDB的可能得到一個查詢計數count方法可能比直接「count(*)」風格查詢更有效。此外,我希望不要有遍歷一個結果集的時候,我知道只有一個行和列,我需要但我想避免這種過於:
數= INT(RS ITER( ).next()['Count'])
SDBManager更高效嗎?有沒有更好的辦法? 如果SDBManager是最好的方式,任何人都可以告訴我如何使用它,因爲我已經徹底失敗了?
在此先感謝!