Avatar ·

सत्र में बड़ी संख्या में रिकॉर्ड के साथ काम करना

📁 कार्य, फ्लास्क, एआई, काम, परियोजना

SQLAlchemy के साथ बड़ी संख्या में रिकॉर्ड के साथ सही तरीके से कैसे काम करें?

मेरे पास दो टेबल हैं। पहली में 5 मिलियन रिकॉर्ड इस प्रकार हैं: question_id, view_count, counted। दूसरी टेबल में प्रत्येक अद्वितीय question_id के लिए view_count का योग है। यदि हमने पहली टेबल से रिकॉर्ड को दूसरी में शामिल कर लिया है, तो counted को true पर सेट कर दिया जाता है।

वर्तमान में यह इस प्रकार दिखता है:

def update_most_viewed():    query = QuestionViewHistory.query.filter_by(counted=False).distinct()    question_count = query.count()    frame_size = 1000    counter = 0    while counter <= question_count:        all_questions = query.offset(counter*frame_size).limit(frame_size).all()        cou