Лучший способ перебрать все строки в DB-таблице

Я часто пишу небольшие скрипты Python для итерации по всем строкам таблицы DB. Например, отправка всем подписчикам по электронной почте.

Я делаю это так

conn = MySQLdb.connect(host = hst, user = usr, passwd = pw, db = db)
cursor = conn.cursor()
subscribers = cursor.execute("SELECT * FROM tbl_subscriber;")

for subscriber in subscribers:
 ...

conn.close()

Интересно, есть ли лучший способ сделать это, потому что, возможно, мой код загружает тысячи строк в память.

Я подумал о что это можно было бы сделать лучше с LIMIT . Может быть, что-то вроде этого:

"SELECT * FROM tbl_subscriber LIMIT %d,%d;" % (actualLimit,steps)    

Как лучше всего это сделать? Как бы вы это сделали?

14
задан OemerA 24 September 2010 в 08:14
поделиться