como título. Uso datos básicos para insertar elementos, inserto 100 artículos, es demasiado lento. ¿Cómo aumentar la velocidad de inserción? ¿Datos principales que tiene función de transacción?ios datos básicos cómo implementar la función de transacción sql?
Respuesta
Lo que está buscando es save
en Core Data después de que se hayan insertado los 100 objetos en lugar de después de cada inserción.
Cuando se insertan objetos en Core Data, solo están presentes en la memoria. Para conservar sus nuevos objetos en el disco, debe guardarlos y tomará todos los cambios (inserciones, actualizaciones y eliminaciones) y los escribirá juntos en el disco.
Si nos fijamos en the documentation for -insertObject (abajo) se puede leer que la inserción de un objeto sólo registra el objeto para ser insertado cuando se guardan los cambios.
InsertObject:
Registra un objeto para ser insertado en el almacén persistente del receptor la próxima vez que se guardan los cambios.
- (void)insertObject:(NSManagedObject *)object
Parámetros
objeto
Un objeto gestionado.
Por más mirando the documentation for -save: (abajo) se va que va (intento de) salvar a todos los no guardados, en su caso, todos los 100 elementos insertados cambiado.
Guardar:
los intentos de cometer cambios sin guardar objetos registrados a su almacén persistente.
- (BOOL)save:(NSError **)error
Parámetros
error
Un puntero a un objeto
NSError
. No necesita crear un objetoNSError
. La operación de guardar aborta después de la primera falla si pasaNULL
.Valor de retorno
YES
si la salvación tiene éxito, de lo contrarioNO
.
Esto también es muy lento porque se pierde el aumento de velocidad de las transacciones. De todos modos para enmendar eso? – Jonny
[[<#NSManagedObjectContext#> undoManager] beginUndoGrouping];
... do some data modifications ....
[[<#NSManagedObjectContext#> undoManager] endUndoGrouping];
[[<#NSManagedObjectContext#> undoManager] undo]; // rollback
...
- 1. Ios - Datos Básicos de registros de actualización
- 2. La aplicación utiliza datos básicos: ¿cómo implementar una función de "imprimir informe"?
- 3. ¿Cómo implementar la función de reversión?
- 4. cómo implementar la transacción distribuida de larga ejecución en j2ee
- 5. iOS: conflicto de modelo de datos básicos con Mail Framework?
- 6. error al implementar la transacción de primavera
- 7. ¿Cómo implementar la transacción administrada por contenedor (CMT)?
- 8. ¿Cómo implementar la función recordarme?
- 9. Deshacer la gestión con datos básicos
- 10. suma de datos básicos en la relación
- 11. Web SQL SELECCIONE el valor de retorno de la transacción
- 12. Datos básicos con json
- 13. datos básicos NSPredicate Fecha
- 14. Datos básicos NSInvalidArgumentException Error
- 15. ¿Aplicación basada en documentos con datos básicos frente a la aplicación de datos básicos?
- 16. cómo controlar la transacción de la base de datos?
- 17. Datos básicos NSPredicar para relaciones
- 18. ¿Cómo comprometer y revertir la transacción en el servidor sql?
- 19. Cómo implementar DRM de video en iOS
- 20. ¿Cómo abrir una base de datos de datos básicos?
- 21. cómo ordenar datos básicos propiedades inverosímiles
- 22. Cómo optimizar consultas en una base de datos - Conceptos básicos
- 23. ¿Proporcionar datos base para la aplicación de datos básicos?
- 24. Datos básicos que dan error
- 25. La obtención de datos básicos es extremadamente lenta
- 26. iPhone - datos básicos relación NSSet
- 27. GROUP BY equivalente para los datos básicos
- 28. ¿Cómo crear una transacción LINQ to SQL?
- 29. iOS función de autocompletar
- 30. Nivel de aislamiento en Sql Transacción
¿Puede mostrarnos cómo está creando sus artículos? – sosborn