CoreData төлсипатының Индекстелген сипаты не істейді?

Мен 32-биттік хэш мәнімен Core деректер үлгісі бар. Мен тез нақты хэш мәндерді іздеу керек. Индекстелген сипатты пайдалануым керек пе? Менің ойымша, бұл жасайды ұғымдар жоқ және құжаттама ешқандай көмек болып табылады (I дұрыс орында іздеп жүрмін?)

Сонымен индекстелгендер нені жасайды?

model

enter image description here

40

2 жауаптар

I would recommend to read this on indexes: http://en.wikipedia.org/wiki/Index_(database)

Басқаша айтқанда, дерекқордың қозғалтқышы индекстелген бағаны (сипатқа сәйкес келетін) сұрыпталған және әрбір жазба үшін сәйкес жолға сілтеме беретін (жаңа кілт) жаңа құрылымды жасайды. Бұл жылдам іздеулерге мүмкіндік береді (себебі реттелген тізімдерде іздеу реттелмеген тізімдерге қарағанда жылдамырақ). Бірақ бұл қолданылған сақтауды (деректер құрылымы үшін) және кірістіру уақыттарын көбейтеді (құрылымды сұрыптау үшін).

Осылайша, иә, мұндай жағдайларда индекстерді пайдалану керек.

51
қосылды

Егер сіз қорапты тексерсеңіз, Core Data мәндерді тезірек және тиімдірек іздеуге мүмкіндік беретін индекс жасайды. Бұл Spotlight қолданатын сияқты. Индекссіз әр уақытта дерекқор арқылы жүру керек. Сіз құндылықтарды жылдам іздеу керек деп айтасыз, содан соң оларды индексациялауыңыз керек.

16
қосылды