現在iOSのアプリを開発していて、ローカルで取ったデータをawsのdynamodbに一定の期間で保存する様にしようと思っています。ローカルにも保存されているデータをデータベースにも入れてこちらで管理できるようにする、といった形です。
データは結構な頻度で発生するので、その度にデータベースと通信をしていると頻度が高すぎるきがします。そのため一定期間過ぎたらまとめてデータベースに送る、としたいです。
さらにまた一定の期間が経ったら送る、としたいのですがその際には以前ストアしたデータも変更されている可能性があるので前回アップロードされたデータは全て消して今回の物をアップデートする、としたいです。
この様な方法は何か問題あるでしょうか?その一度に送るデータは何百レコードとかになる場合もあります。毎回全部消して入れ直すというのは無駄にも感じますが、データが更新される度にすでにデータベースに保存されている値を参照してアップデートするのも毎回やっていたら高頻度になってしまう気がします。
このようにバックエンドを持つアプリを作るのが初めてなため、知識があまり無いのですが、この様な構成はどうなのでしょう?
回答2件
あなたの回答
tips
プレビュー