Лучшая практика для обеспечения объектов CoreData уникальна на основе атрибутов сущности

То, что я пытаюсь сделать, – гарантировать, что сущности на моем графике уникальны. Например, ни один из двух пользователей не должен иметь один и тот же номер социального страхования.

Два решения, которые я видел там:

1) индексировать объекты и искать соответствующие объекты с использованием предикатов до создания новых объектов

2) Создайте словарь в памяти для каждого уникального атрибута сущности.

iConfess: Я исхожу из мира реляционных баз данных. Я – пользователь первичных ключей.

Какова наилучшая практика для того, что я пытаюсь сделать.

Я бы выбрал вариант 1: «индексировать сущности и искать соответствующие объекты с использованием предикатов до создания нового объекта». Мне просто кажется, что использование словаря в памяти требует, чтобы вы (я предполагаю) дублировали контент, который нужно было поддерживать, создавая тем самым возможности для ошибки, и имеет потенциал вздутия к чему-то большему, чем первоначально ожидается.

Может возникнуть проблема с запросами на индексированные ключевые данные по сравнению с запросом на словарь, но это может быть настолько хихикающим, чтобы быть спорным, поскольку до сих пор у меня не было проблем с частотой Core Data.

Interesting Posts

Как получить записанный файл, созданный при использовании SDK распознавания речи Nuance Dragon?

UITableViewController tableView: cellForRowAtIndexPath возвращает неправильную строку

Как я могу получить красный цвет предупреждения iOS по умолчанию?

Содержимое только для изображений в модульном большом осложнении?

Получить валютный символ на основе кода страны или имени страны, используя NSLocale

Как сделать оптимизацию с помощью кода C в Xcode

Как повлияли на Gimbals обновления iOS 7.1 iBeacon?

Добавление нескольких подслоев в UIView будет отображать только один

Создание маршрута карты в приложении iOS с несколькими точками

Умножение 3 NSDecimalNumber (s) одновременно

Добавить пользовательский UIView, программно созданный внутри XIB UIView

Дата Picker startDate и endDate Swift 3

Прокрутка ViewController Swift

UIView не получает события касания, но ниже

Является ли учебное пособие iOS «Ваше третье приложение iOS: iCloud» устаревшим?

Давайте будем гением компьютера.