Използване на родителски обект в CoreData модели

Днес започнах да използвам наследяване на обекти с основни данни, някой има ли опит с тази функция?. Виждам, че всички мои обекти, които имат родителски обект, вече са преобразувани в една голяма таблица при отваряне на файла sqlite. Притеснявам се за производителността и блокировките на масата. Моля, някой да сподели своя опит?


person the Reverend    schedule 30.01.2012    source източник


Отговори (2)


преподобният,

Въпреки че вашата схема може драстично да повлияе на вашата производителност, добавените колони към редове в таблица не са вашият проблем с производителността. Преминаването през сложни отношения и управлението на големи BLOB е вашият проблем с производителността.

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

Андрю

person adonoho    schedule 31.01.2012

Притесненията ви са основателни. В зависимост от броя на обектите и полетата, производителността може да се влоши забележимо, когато имате повече от няколко хиляди управлявани обекта.

Други също имаха този проблем: Ефективност на основните данни с единичен родителски обект

person Andreas Ley    schedule 09.11.2012