Я часто пишу небольшие скрипты 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)
Как лучше всего это сделать? Как бы вы это сделали?