如今我接觸到的有兩種前端
一、在數據庫建表的時候,根據對應的需求將須要查看的留存在表中創建相應的字段數據庫
優勢:在前端(須要展現數據的接口)能夠快速顯示,提升頁面加載的速度,減小服務端的計算壓力服務器
缺點:一旦需求有改變就會很頭大(主要是增長,如:原來的需求只要看一週的留存,如今要看2周的),就要從新更改表結構,數據也須要從新彙總接口
二、把除註冊之外的留存不在表中添加字段資源
優勢:能夠靈活的根據需求的改變,修改對應返回數據的代碼便可,不用擔憂需求的忽然改變數據
缺點:若是日活用戶數據比較龐大,那麼每次查詢都會花費大量的服務器資源用來計算結果,致使頁面加載緩慢,甚至訪問超時查詢