Meilleure façon de parcourir toutes les lignes d'une table DB

J'écris souvent peu de scripts Python pour itérer sur toutes les lignes de la base de données de la table.
Par exemple l'envoi de tous à tous les abonnés un e-mail.

Je fais comme ça

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()

Je me demande si il y a une meilleure façon de faire de cette cause, il est possible que mon code charge des milliers de lignes dans la mémoire.

J'ai pensé qu'il pourrait faire mieux avec LIMIT.
Peut-être quelque chose comme ça:

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

Quel est le meilleur moyen de le faire?
Comment le feriez-vous?

source d'informationauteur OemerA