मुझे लगता है कि एक और टेबल "वोट" बनाना बेहतर है। उपयोगकर्ताओं और वोटों के बीच संबंध n से n है, इसलिए एक नई तालिका बनाई जानी चाहिए। यह कुछ इस तरह होना चाहिए:
question id (int) | user id (int) | permanent (bool) | timestamp (datetime)
एक निश्चित समय के बाद वोटों को स्थिर रखने के लिए स्थायी फ़ील्ड का उपयोग किया जा सकता है, जैसा कि SO करता है। तालिका से पहले तालिका 4GB का उपयोग करती है (यदि प्रति तालिका एक संग्रह है तो वसा32 सीमा, जो कि MyISAM और InnoDB के लिए मामला है)।
साथ ही, जैसा कि Matthew Scharley एक टिप्पणी में बताते हैं, सभी वोटों को एक साथ लोड न करें स्मृति में (एक परिणाम में सभी तालिका लाने के रूप में)। आप अपने क्वेरी परिणामों को सीमित करने के लिए हमेशा LIMIT क्लॉज का उपयोग कर सकते हैं।