podobny tytuł. Używam danych podstawowych do wstawienia przedmiotu, wkładam 100 przedmiotów, jest zbyt wolny. Jak zwiększyć prędkość wstawiania? Core Data, w której funkcjonuje transakcja?Podstawowe dane ios jak zaimplementować funkcję transakcji sql?
Odpowiedz
To, czego szukasz, to save
w danych podstawowych po włożeniu wszystkich 100 obiektów w przeciwieństwie do każdej wstawki.
Po wstawieniu obiektów do danych podstawowych są one obecne tylko w pamięci. Aby utrwalić nowe obiekty na dysku, należy zapisać, które zajmie wszystkie zmiany (wstawia, aktualizuje i usuwa) i zapisuje je na dysku razem.
Jeśli spojrzeć na the documentation for -insertObject (poniżej) można przeczytać, że wstawienie obiektu rejestruje tylko obiekt przeznaczony do wkładania, gdy zmiany są zapisywane.
insertObject:
Rejestruje obiekt do umieszczenia w sklepie uporczywego odbiornika następnym razem zmiany są zapisywane.
- (void)insertObject:(NSManagedObject *)object
Parametry
obiektów
zarządzany obiekt.
By dalej patrząc na the documentation for -save: (poniżej) będzie se, że będzie (próba) zapisać wszystko niezapisanych zmienione, w Twoim przypadku wszystkie 100 wstawione elementy.
Save:
usiłuje popełnić niezapisanych zmian zarejestrowanych obiektów do ich trwałego magazynu.
- (BOOL)save:(NSError **)error
Parametry
błędach
wskaźnik do obiektu
NSError
. Nie musisz tworzyć obiektuNSError
. Operacja składowania zostaje przerwana po pierwszym niepowodzeniu, jeśli zdaszNULL
.Return Value
YES
jeśli Zapisz się powiedzie, inaczejNO
.
Jest to również bardzo powolne, ponieważ wzrost prędkości z transakcji jest tracony. W każdym razie, żeby to zmienić? – Jonny
[[<#NSManagedObjectContext#> undoManager] beginUndoGrouping];
... do some data modifications ....
[[<#NSManagedObjectContext#> undoManager] endUndoGrouping];
[[<#NSManagedObjectContext#> undoManager] undo]; // rollback
...
- 1. Dane podstawowe iOS - Relacje
- 2. ios - DANE PODSTAWOWE aktualizowanie rekordów
- 3. iOS: Podstawowe dane i przestrzeń dyskowa
- 4. Jak zaimplementować funkcję cofania?
- 5. Jak wstawić dane do tabeli SQL za pomocą C#, a także zaimplementować funkcję przesyłania?
- 6. NSArray. Jak mogę zaimplementować funkcję Map?
- 7. Jak zaimplementować funkcję "cofnij" za pomocą Pythona/Django
- 8. Dane podstawowe i wielowątkowość
- 9. Niestandardowe dane podstawowe SectionNameKeyPath
- 10. NSDictionary i dane podstawowe
- 11. Błąd transakcji SQL
- 12. Dane podstawowe klienta (iOS) do buforowania danych z serwera Strategia
- 13. Sql transakcji klienta z transakcji kodu vs transakcji bazy danych
- 14. Dane podstawowe i cykle zatrzymania
- 15. Jak uzyskać podstawowe połączenie wewnątrz transakcji za pomocą jOOQ?
- 16. jak zaktualizować wprowadzone dane podstawowe wartości
- 17. Jak poprawnie przetestować dane podstawowe w Swift
- 18. Dane podstawowe: 3 sprzężenia stołowe?
- 19. Jak zaimplementować funkcję sortowania w widoku siatki?
- 20. Jak zaimplementować funkcję GROWTH w JavaScript
- 21. Jak zaimplementować funkcję "private/restricted" w C?
- 22. Jak zaimplementować funkcję "ostatnio widzianą" dla użytkowników?
- 23. Jak zaimplementować funkcję make_unique w C++ 11?
- 24. Jak zaimplementować tę funkcję w Haskell
- 25. jak zaimplementować funkcję python `zip` w golangu?
- 26. Jak poprawnie zaimplementować funkcję ToString dla struktury?
- 27. Jak mogę zaimplementować funkcję gumki w SVG?
- 28. Jak zaimplementować funkcję ReLU w Numpy
- 29. Podstawowe dane NSFetchRequest z grupowaniem
- 30. Dane podstawowe i lokalizacja rdzenia
można pokazać nam, jak tworzysz swoje przedmioty? – sosborn