首頁  >  文章  >  後端開發  >  crm系統統計表的設計問題

crm系統統計表的設計問題

WBOY
WBOY原創
2016-08-18 09:15:391452瀏覽

目前正在做一個crm的統計功能,需要建立相關表格來儲存與使用者相關的各種資料。
例如:統計當日某員工新增客戶數。
先設計了一個統計表來儲存員工每天的顧客數。
然後在員工新增客戶的時候,在統計表中的對應欄位加1。刪除客戶的時候,統計表中對應欄位減1。
這個觸發加1減1的操作,用swoole來非同步執行。

最近,還需要添加統計本週、本月、本季、本年統計數據的功能。

我就把【日統計表】複製了四份出來,分別對應【週統計表】、【月統計表】、【季度統計表】、【年統計表】。
這五個表的資料結構差不多。

crm系統統計表的設計問題

我現在的問題是:
1.我之前這種用非同步觸發來統計使用者每日客戶數的方式,是否是最優的?是否有別的更好的方式?
2.統計週、月、季度、年的數據的時候,是從【日統計表】中計算出來好,還是直接建這麼四個表還是用異步觸發的方式來直接存儲相關數據好?

有沒有高手能解答一下,在此萬分感謝

回覆內容:

目前正在做一個crm的統計功能,需要建立相關表格來儲存與使用者相關的各種資料。
例如:統計當日某員工新增客戶數。
先設計了一個統計表來儲存員工每天的顧客數。
然後在員工新增客戶的時候,在統計表中的對應欄位加1。刪除客戶的時候,統計表中對應欄位減1。
這個觸發加1減1的操作,用swoole來非同步執行。

最近,還需要添加統計本週、本月、本季、本年統計數據的功能。

我就把【日統計表】複製了四份出來,分別對應【週統計表】、【月統計表】、【季度統計表】、【年統計表】。
這五個表的資料結構差不多。

crm系統統計表的設計問題

我現在的問題是:
1.我之前這種用非同步觸發來統計使用者每日客戶數的方式,是否是最優的?是否有別的更好的方式?
2.統計週、月、季度、年的數據的時候,是從【日統計表】中計算出來好,還是直接建這麼四個表還是用異步觸發的方式來直接存儲相關數據好?

有沒有高手能解答一下,在此萬分感謝

你們客戶量是多少?假如百萬等級或以下,如果是我來做,都存一張表也可以啊。表裡有兩個字段,一個叫created_at,一個叫deleted_at,都是datetime類型,然後對這兩個字段作索引。

以後統計的時候即時查詢即可,百萬級以下速度飛快的,而且你想查什麼範圍就查什麼範圍。資料再多點,就加個快取也能輕鬆解決效能問題。弄很多張表來搞這個事情複雜度太高了,得不償失

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn