簡體   English   中英

GAE數據存儲和Objectify:主表和存檔表

[英]GAE Datastore and Objectify: main and archive tables

我們只是在GAE數據存儲處理中從JDO遷移到Objectify。
現在我們想將一個表(好的,一種)分為主表和存檔表。
因此,我們需要兩個類來表示這兩種類型,這些類具有完全相同的實例變量(=實體屬性)。
顯而易見的解決方案是擁有一個包含所有實例變量的基類和兩個具有@Entity批注的子類。
另一種解決方案是將存檔類作為主類的子類。

有沒有人遇到過這樣的問題並且有經驗可以分享?

假設“存檔”是為了保存不再有效的舊數據,出於歷史或報告原因,以后可能需要查看,我將選擇選項2,這是兩個具有相同實例變量的類。

原因如下:

  • 這使您可以遷移活動的“模式”並保留舊數據,而無需遷移現有的存檔記錄或擔心刪除的字段
  • 您可以索引不同的字段,這使您可以更有效地管理數據存儲區的讀/寫成本
  • 您可以添加其他元信息(例如存檔日期,到期日期等),以使您可以使用不同的生命周期管理存檔。 這可能很重要,具體取決於最終歸檔的數據量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM