後關係型資料庫簡介
CACHÉ後關係型資料庫/多維對象資料庫屬於第三代資料庫技術,它提供了三種整合資料存取方式:健壯的對象式存取方式,高效能的SQL方式和多維存取方式。Caché能夠加速Web應用的開發過程,提高特殊交易處理的速度,增強擴充性,加快對事務型資料的即時查詢,而且僅需要很小的系統維護工作。
Caché可以運行在Windows,OpenVMS,Linux和主流的UNIX系統平台上,它可以部署在低並發使用者數(有2個)甚至10000個並發使用者的系統上。
在某些特定的用途中,如海量資料的快速讀寫和查詢挖掘應用,Cache資料庫也可以替代關係型資料庫+記憶體/主存資料庫。記憶體資料庫的優點在於可以快速讀寫資料,但不能安全儲存資料,同時進行查詢;而關係型資料庫可以安全儲存資料庫,但不能進行快速讀寫操作。 Cache使用底層的多維度結構,可以解決關係型資料庫的欠缺和記憶體資料庫的欠缺。
基於多維的對象資料庫的資料採礦可以實現無cube建模,結合cache內建的位元影像索引技術,快速對海量資料進行挖掘。
下面是利用cache資料庫中終端視窗工具執行的資料記錄插入的操作,從中我們可以看到資料庫就是對象的本質
1.開啟終端視窗,右鍵點擊視窗右下角的Cache表徵圖,在菜單中選擇Terminal功能表項目,如所示:
2.在出現的視窗中執行如下命令,其中用到的資料表已經按對象的方式定義好了,如所示:
//改變當前命名空間
USER>znspace "Company"
//產生一個新的人員的類執行個體,也表示要建立一條人員的資料記錄
COMPANY>set person=##class(Company.Person).%New()
//設定當前新執行個體的人員的姓名屬性Name
COMPANY>set person.Name="John"
//設定當前新執行個體的人員的社會安全號碼屬性CardID
COMPANY>set person.CardID="230104197812084015"
//設定當前新執行個體的人員的性別屬性Gender
COMPANY>set person.Gender="男"
//設定當前新執行個體的人員類的另一個關係類屬性Home屬性的城市屬性City,這一點很重要,注意和關聯式資料庫中實現的區別
COMPANY>set person.Home.City="Newyork"
//設定當前新執行個體的人員類的另一個關係類屬性Home屬性的城市屬性Country,這一點很重要,注意和關聯式資料庫中實現的區別
COMPANY>set person.Home.Country="American"
//執行資料儲存動作,並取得儲存資料的狀態(成功與否)
COMPANY>set sc = person.%Save()
//實際應用中可以通過檢測此傳回值來查看資料是否儲存成功以及失敗時的具體原因
COMPANY>write sc
1
//執行一個類裡的方法列印人員姓名
COMPANY>do person.printPersonInfo()
John
COMPANY>
到此,一打資料記錄已經儲存,此時並沒寫SQL語句,只是寫了我們正常的在使用關係資料時必須要寫的物件導向的應用的程式碼部分,看到此您是不是感覺到很高興呢,反正我是突然對此感興趣了,所以下一步還要對此產品做進一步的評估,只是現在還不知道具體的產品價格及許可的方式一些問題,那是以後的事了,今天就先寫到這裡,以後再與大家把學習Cache資料庫的心得寫下來與大家共用,畢竟現在國內還是很少用到這個資料庫不過我感覺此資料有一定的發展前途,我們還是拭目以待吧。