2011-08-08 7 views
6

¿Cuál es una razón para NO hacer una propiedad de Core Data indexada? Por lo que entiendo, se supone que las propiedades de búsqueda están indexadas, si esto ayuda al rendimiento. Si es así, ¿por qué no todo se indexa automáticamente "internamente"? ¿Por qué debo activar/desactivar las propiedades aplicables y cuál es el motivo para no indexar una propiedad? Si no se aplica automáticamente a todo, debe haber una razón. ¿Qué podría ser eso?¿Cuál es una razón para NO hacer una propiedad de Core Data indexada?

Respuesta

6

Los índices no son gratuitos. Cada índice adicional aumentará un poco el tamaño del almacén de datos centrales, y también hará que demore un poco más para salvar las entidades. Por lo tanto, si nunca se usa un índice en una propiedad determinada, o si se usa con la suficiente poca frecuencia que la bonificación de rendimiento de indexarlo no es significativo, el rendimiento (y el uso de almacenamiento) en general será mejor sin el índice.

Cuestiones relacionadas