У меня есть список игроков, как:Джанго сельдерея долго выполняющейся задачи
player_list = Participant.objects.all()
participant_count = player_list.count()
Я хочу, чтобы случайно выбрать победителя из этого, как:
winner_index = random.randint(0, participant_count-1)
winner = player_list[winner_index]
Допустим, у меня есть один миллион участников, то я думаю, Победителю понадобится много времени. До тех пор мой сайт будет висел, я думаю.
С этой целью я должен использовать сельдерей или его мелкий? Что делать, если мой сайт зависнет в течение нескольких минут и отобразит только победителя. Любое предложение ?
Почему вы думаете, что это займет много времени? Это два простых запроса, счет и лимит/смещение, которые любая достойная база данных могла бы сделать в кратчайшие сроки. –
Что делать, если у меня есть миллионы игроков – aryan
Базы данных * действительно хороши * при таких вещах, и миллионы строк не должны быть проблемой. Только когда вы начинаете на самом деле собирать миллионы строк данных или выполняете сложные объединения с этими большими таблицами, вы должны увидеть проблемы с производительностью. –