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