Это скорее общий запрос на проектирование с Core Data и способ его разработки, чтобы он был эффективным.
Мое приложение - игра в слова, с базой данных sqlite3, в которой содержится словарь слов в диапазоне от 2 до 28 букв. В базе данных есть столбцы для слов и размера слова.
Результат, который я хочу получить (и запрос, который я хотел бы разработать), состоит в том, чтобы выбрать 10 случайных слов каждого размера, то есть 10 случайных двухбуквенных слова, 10 случайных трехбуквенных слова и т. Д.
Кроме того, я пытаюсь выполнить эту загрузку заранее в AppDelegate во время загрузки моего приложения.
Я думал об этом несколькими способами, но мне действительно нужно ваше мнение:
получить все буквы определенного размера, а затем получить случайные записи в результатах. Это означает несколько выборок для каждой длины слова и сохранение большого количества данных.
выборка случайных слов с использованием смещений в индексе, то есть 0 - 20 = 2 буквенных слова, 21 - 972 = 3 буквенных слова
получить случайные, скажем, 500 записей, основанные на случайном индексе, и надеемся, что он содержит не менее 10 слов каждой длины.
Я не уверен, как эффективно разработать запрос. Я пытаюсь придерживаться правила одной выборки и сортировать данные по максимально возможному количеству.
Заранее спасибо.
Pras.