私はSqlite.Swiftを使用しています。データベースにデータを追加するために3つの異なるタスクを実行します。各タスクは外部ソースからデータを取得します。複数のタスクを1つずつデータベースに実行する
は、だから私は何をしたいです:
- は、これは次の作業に進み、行われている最初の表
- にそれを追加します。最初のタスク
- のためのデータを取得
- これが完了したら、最後のタスクに進みます。
- 最後のテーブルに追加
今私はこのようにそれを持っている:
dataService.getPlaces()
dataService.getTaxes()
dataService.getPersons()
しかし、問題は、2000人以上の場所、100税2000人であるということですので、各タスクが完了するまでにある程度の時間がかかり、データベースが時にロックされますこれらは同時に実行しようとします。
誰でもこのタスクを一度に1つずつ行う方法はありますか?
データベースがロックされているとはどういう意味ですか? – Anokrize
非同期要求が多すぎるため、負荷が大きすぎます。 – Coder1000