Лучшие практики для обеспечения уникальности сущностей CoreData на основе атрибутов сущностей - PullRequest
3 голосов
/ 03 февраля 2011

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

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

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

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

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

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

1 Ответ

0 голосов
/ 03 февраля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...