物件導向在商務智慧中的應用?

kaite發表於2008-05-18
在Jdon這個網站學習了很多物件導向的知識。看到這裡很多人有資料庫要滅亡的說法。
我一直很困惑,像我現在做的移動經分專案,主要做的就是資料統計,以便移動領導決策分析。
在我們這裡資料統計動著幾千萬條,上億條的也有可能,效能對我們很重要。我很難想象如果把這些資料從資料庫中搬出來,封裝在物件裡面,然後在計算(我們主要做資料抽取、轉換、載入)。我們有強大的資料庫系統,為什麼還要搬到小型的業務系統上去了。業務系統也不可能儲存幾十T的資料吧。

我們常常說資料庫是資料冬眠的地方。是的,我也是這麼認為的。但實際上我們的資料庫不只是儲存資料(或者物件導向的說法,叫做資料持久化)。我們可能要對些欄位做統計,或者轉換。當我們面臨很小的資料時,如幾萬條或者百萬條的時候,也許我們還可以從資料庫把他們取出來,再統計,再轉換,再插入另外一張表。這個過程我們都可以用OO完成。 如果資料量到了千萬條,上億條,我真的想象不出,為什麼不用資料庫自身的統計,轉換能力來做這些事。卻要把它抽取出來,封裝在物件中,做完轉換,在寫回去,這樣做是很浪費網路,和計算資源的。這是我的困惑之一。

我另外的困惑就是,確實現在的資料庫設計思想還有很多停留在過程設計階段。它有很多缺陷,它沒用物件導向那樣直觀的表示。要用數學的思考方式考慮很多細節。它沒有物件裡面的繼承實現方法。有的話,各個資料庫實現也不是一樣的。在我們的開發中常遇到的問題是很難封裝變化點。很難重用一些做好的設計。很難使資料庫開發敏捷化。
我真的希望能有一套很好的資料庫物件導向設計、開發方法學。我們現在為了追求效能用的是儲存過程來實現資料庫的開發。

相關文章