В прошлом году я работал над проектом, который делал то же самое, мы хранили все в основных данных и все в основных данных, унаследованных от одного класса, который имел некоторые общие атрибуты.
У нас было где-то между 1k - 10k записей в основных данных, и производительность снизилась до такой степени, что мы переписали ее и удалили общего предка. Насколько я помню, простой поиск занимал несколько секунд, и вставки / обновления тоже были довольно дерьмовыми. Только после того, как дела стали мучительно медленными, мы взломали базу данных и заметили, что под данными обложек все данные хранятся в одной таблице.
Извините, я не помню конкретных чисел, большой вывод был в том, что мы должны были повторить его, потому что он был слишком медленным, и не слишком медленным, как слишком медленным для высокочастотной торговли, но слишком медленным, как приложение зависало при загрузке заполнить начальный вид из основных данных.
Итак, с такой долей соли, как это было на старых iOS и старом оборудовании, я бы определенно не делал этого.