我有兩個表,SyncedComments
和QueuedComments
,後者保存本地註釋,直到它們與web服務器同步,當它們同步成功同步後,它們被置於同步表中,我的應用程序應該對每種類型都無所謂。我通過CursorLoader加載註釋,並且在用戶正在閱讀它們時可能會將它們移動到同步表中。比方說,用戶也可以在移動時編輯註釋,因此應用程序應該知道註釋的位置,而不管它是否爲表格。SQL接口像樣式?
爲了支持這個,我想到了一個帶有3列的表local_id,synced_id和queued_id,local_id是持久的,並且只是作爲對其他兩個id之一的引用。創建註釋時,會插入一個新行,並將其sync_id設置爲NULL,併爲其提供隊列ID,當移動註釋時,queue_id將設置爲NULL,並設置sync_id。這樣我的應用程序只需要始終引用本地ID。
此解決方案的外觀如何?任何缺陷?它能做得更聰明嗎?
感謝您的回答。這對於表格鍵會有一些影響,我需要能夠單獨獲取每個評論並且沒有密鑰 –
我不明白你的意思。無論您將它們放在一張表中,還是將它們拆分爲兩張表,您都可以用相同的方式獲取註釋。查詢基本上看起來是一樣的。 –
對,但我們可以說我想用NULL ID做一個評論更新,我不能這樣做 –