SQLalchemyを使用してSQLデータベースから多くのデータをクエリしようとしています。Python Sqlalchemy:効率的なクエリとForループ
some_data = db.session.query(some_info1, some_info2).all()
for key in some_data:
# do something
これは、forループのためのSQLクエリの約10秒から約0.2秒かかります。
私はジェネレータの方法も試しました。
some_data = db.session.query(some_info1, some_info2)
generator = (x for x in attendee_profile)
for key in generator:
# do something
これは、SQLクエリで約0.04秒、forループで約10秒かかります。
これをより効率的に行う方法はありますか?私は特に、発電機を使用してループのための10秒について懐疑的です、私は、ジェネレータを使用しているこの遅い意味ですか?
私の目標は、合計時間(クエリ時間でもループ時間でもない)を減らすことです。
私はmemcacheを使うことができると思います。 このリンクを参照してください:http://bbit.co.nz/blog/2014/07/13/faster-sqlalchemy-memcached/ – Murali