Ich verwende Sqlite.Swift und möchte drei verschiedene Tasks ausführen, um Daten zu meiner Datenbank hinzuzufügen. Jede Aufgabe erhält Daten von einer externen Quelle.Führen Sie nacheinander mehrere Tasks zur Datenbank aus.
Also, was ich tun möchte, ist:
- Get Daten für die erste Aufgabe
- es auf die erste Tabelle hinzufügen
- Wenn dies geschehen ist, gehen Sie auf die nächste Aufgabe
- Fügen sie es zu der zweiten Tabelle
- Wenn dies geschehen ist, gehen sie auf die letzte Aufgabe
- Fügen sie es zu der letzten Tabelle
Im Moment habe ich es nur so:
dataService.getPlaces()
dataService.getTaxes()
dataService.getPersons()
Aber das Problem ist, dass es mehr als 2000 Plätze ist, 100 Steuer und 2000 Personen so jede Aufgabe nimmt einige Zeit in Anspruch und die Datenbank gesperrt werden, wenn diese versuchen gleichzeitig zu laufen.
Hat jemand eine Idee, wie man diese Aufgaben einzeln durchführt?
Was meinst du mit der Datenbank wird gesperrt? – Anokrize
Zu viel geladen, weil zu viele asynch Anforderungen. – Coder1000