Днес започнах да използвам наследяване на обекти с основни данни, някой има ли опит с тази функция?. Виждам, че всички мои обекти, които имат родителски обект, вече са преобразувани в една голяма таблица при отваряне на файла sqlite. Притеснявам се за производителността и блокировките на масата. Моля, някой да сподели своя опит?
Използване на родителски обект в CoreData модели
Отговори (2)
преподобният,
Въпреки че вашата схема може драстично да повлияе на вашата производителност, добавените колони към редове в таблица не са вашият проблем с производителността. Преминаването през сложни отношения и управлението на големи BLOB е вашият проблем с производителността.
Да, използвам наследяването на обекта. Да, бързо е. Да, това ми позволи да направя разумен модел. Въпреки това, конвенционалната ООП мъдрост в наши дни е да ограничите дълбочината на вашите йерархии на наследяване. Това вероятно е добра идея, когато използвате Core Data. Композицията от обекти/същества е ваш приятел.
Андрю
Притесненията ви са основателни. В зависимост от броя на обектите и полетата, производителността може да се влоши забележимо, когато имате повече от няколко хиляди управлявани обекта.
Други също имаха този проблем: Ефективност на основните данни с единичен родителски обект