關於粒度的認識

2021-06-16 01:51:55 字數 315 閱讀 1917

構建資料倉儲時,如何描述事實表的單個行?答案就是粒度。

粒度定義意味著對各事實錶行實際代表的內容給出明確的說明,傳遞了同事實表度量值相聯絡的細節所達到的程度方面的資訊。

實際應用中我們一般會這樣定義粒度,比如:

顧客購物券上掃瞄裝置一次拾取的分列項內容;

醫生開出的單據專案內容;

銀行帳號的月快照;

手機使用者每筆聯絡歷史。等等

系統設計時,盡量做到事實表粒度的一致,否則就很難選定用於每個事實錶行的維度。如何乙個粒度定義的不合適將會使人摸不著頭腦。

粒度的定義非常重要,失敗的定義將導致整個系統的混亂。

關於資料庫的鎖粒度

一種提高共享資源併發性的方式就是讓鎖定物件更具有選擇性。盡量只鎖定需要修改的部分資料,而不是所有資源。更理想的方式是,只對會修改的資料片進行精確鎖定。任何時候,在給定的資源上,鎖定的資料量越少,則系統的併發程度越高,只要互相之間不發生衝突就可以了。問題是加鎖也需要消耗資源。鎖的各種操作,包括獲得鎖,...

關於DDD的認識

引用自http www.jdon.com jivejdon forum messagelist.shtml?thread 32093 count 15 start 30 什麼是dao,repository?在repository情況下,dao其實是多餘的,repository可以完全替代dao。以j...

關於指標的認識

在寫圖的鄰接矩陣轉化為圖的鄰接表儲存時,碰到了乙個問題,為每個節點建立好vnode之後,每個節點的arcnode無法正確建立。在除錯的過程中,發現程式有新建節點的操作,但是沒有與之前的鍊錶指標關聯,這個問題本質上是線性表的建立問題。尋找程式的錯誤,發現首先是新建操作的p節點沒有回到起始位置,也就是沒...