Я не думаю, что производительность будет проблемой, если у вас есть 10K + строк.Вы почти всегда запрашиваете первичный ключ таблицы (id
), который должен иметь индекс и, следовательно, обеспечивать быстрый доступ.
Однако могут быть жесткие ограничения на количество параметров.SQL Server допускает только 2100 параметров, SQLite - только 999. Эти ограничения можно обойти с помощью этого пакета (самореклама).
В тех случаях, когда запрос WHERE IN
становится слишком медленным,JOIN тоже не будет быстрее.
Если вы попытаетесь получить строки размером 10K +, создание объектов модели также займет значительное время.