我的应用与Google日历执行单向同步。同样,如果您在我的应用中创建了一个活动,它将被添加到Google日历中,但您无法通过Google日历更新该活动。
我存储了API为其提供的所有Google日历ID和事件ID,以便我可以稍后更新日历+事件。
但是,我关注孤儿记录。例如,如果有人在我的应用中删除了某个事件,但是API请求无法从Google日历中删除相应的事件,或者我的应用中存在错误,则该记录将变为孤立状态 - 它将存在于Google日历上但是我没有提及它。
那么删除孤立记录的最佳方法是什么?
以下是我的想法:
(1)的问题是,一旦我积累了大量事件,它可能会占用大量内存。 (2)的问题是完全重新同步可能需要一段时间,并且在同步发生时Google日历中将丢失这些事件。另外,如果用户在同步期间创建新事件,我可能会遇到竞争条件。
最好的方法是什么?还有其他解决方案吗?