Są chwile, kiedy będę musiał usunąć 10 000 wierszy z mojego magazynu danych CoreData i zapętlać te rekordy indywidualnie za każdym razem zbyt długo.
Czy istnieje sposób na wykorzystanie SQL do szybkiego usunięcia z mojego magazynu danych?
Odpowiedzi:
1 dla odpowiedzi № 1Modyfikowanie magazynu CoreData bezpośrednio wiąże się z ryzykiemuszkodzenie bazy danych i jest bardzo odradzane. Najlepiej jest usunąć za pomocą kwerendy CoreData, która jest w stanie wybrać jednocześnie wszystkie wiersze do usunięcia.
Kiedy mówię, że ryzyko korupcji nie oznacza, że coś jest nie tak z zapytaniem SQL, ale to CoreData wprowadza również wiele metadanych do bazy danych, aby ułatwić jej indeksowanie.