為什么選擇Caché
之Caché VS RDBMS
關系數據庫技術發展到今天,已經相當的成熟,但是,這個為廣大開發人員所熟悉的技術并不見得是現在數據庫應用開發的最佳選擇。今天,可能很少有程序員還在使用傳統的面向過程的語言來開發數據庫應用,他們已經在廣泛地采用各種面向對象的高級語言來開發應用程序,但是作為應用程序的中心——數據庫,卻仍然是和面向對象技術完全不同的關系型數據庫。
關系型數據庫把數據存儲在簡單的兩維表中,這是一種表達大量數據的有效方法,而且程序員也易于理解。關系型數據庫使用SQL建立了一種標準的數據訪問語言。關系型數據庫有一個邏輯和物理形式清楚的結構,這種結構使得應用程序對數據結構是透明的,而且在很多商業應用程序中工作的很好。
然而,關系理論的基礎之一是數據和使用數據的程序能夠而且應該是相互獨立的。這與對象技術的整個理念是不一致的。對象技術鼓勵設計者使用對象而不是表來思考數據。對象和使用對象的方法是不可能彼此分開的。
如果把汽車作為一個復雜的對象來考慮。當你使用汽車時,你使用一輛完整的汽車,作為一個東西——一個對象來使用。與汽車相聯系的有很多動作(也就是面向對象術語中的方法)。你駕駛汽車,進行換檔,發信號,開車燈,等等。如果汽車是一個對象,這些動作就是對象的方法,他們對汽車而言是基礎性的。這些動作獨立于汽車的想法是荒唐的。當你把你的車停在車庫,你把它作為一個東西來存儲。而不是分別在車庫中的某些地方存放方向盤,轉換器,信號器,車燈。數據和它相對應的處理過程也不能而且也不應該被隔離開來。在對象數據庫中他們是不分開的。
|
|