Использование родительского объекта в моделях CoreData - PullRequest
1 голос
/ 31 января 2012

Сегодня я начал использовать наследование сущностей с основными данными, есть ли у кого-нибудь опыт использования этой функции ?. Я вижу, что все мои сущности, у которых есть родительская сущность, теперь при открытии файла sqlite преобразованы в одну большую таблицу. Я беспокоюсь о производительности и блокировке таблиц. Кто-нибудь, пожалуйста, поделитесь своим опытом?

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Преподобный,

Хотя ваша схема может существенно повлиять на вашу производительность, добавление столбцов в строки в таблице не является вашей проблемой производительности.Обход сложных отношений и управление большими BLOB-объектами - ваша проблема производительности.

Да, я использую наследование сущностей.Да, это быстро.Да, это позволило мне сделать нормальную модель.Тем не менее, традиционная мудрость ООП в наши дни заключается в ограничении глубины иерархии наследования.Это, вероятно, хорошая идея при использовании Core Data.Композиция предметов / сущностей - твой друг.

Андрей

1 голос
/ 09 ноября 2012

Ваши проблемы обоснованы. В зависимости от количества объектов и полей производительность может заметно снизиться при наличии более нескольких тысяч управляемых объектов.

У других тоже была эта проблема: Производительность базовых данных с одним родительским объектом

...