1. 程式人生 > >cache數據庫之表的存儲結構

cache數據庫之表的存儲結構

pretty wid data location 圖片 rip art tracking 通過

1.我們已經建了一個person類,接下來就是表的存儲結構
2.打開Inspector,先輸入rowid名字為p_RowID,選class->Storage
技術分享
3.新建一個Storage,選擇CacheSQLStorage。在SqlIdExpression中輸入$i(^mdata(“Person”))是\$不是S
意思是設置Rowid為自增,註意StremLocation的寫法
技術分享
4.Caché 以多維數組存儲數據,全部數據都是保存Global中。Global以例如以下形式表示:^名稱(下標1,下標2,下標3…)=值
SET ^Y(3,6,7)=”third”
SET ^Y(3,6,8)=”fourth”
SET ^Y(3,6,7,8,4)=”fifth”
SET ^Y(3,6,7,8,9)=”sixth”
Global的樹狀結構例如以下:
5.打開SQL storage map建立索引,點擊add,選擇map type為data,輸入global名。一般為類名的大寫
技術分享


6.點擊左側data。選擇add加入glabal的三條數據,用“^”隔開
技術分享
7.點擊左側Subscripts。輸入{p_RowID}
技術分享
8.點擊左側Rowid,輸入如圖所看到的
技術分享
9.這時就建立了一個主索引。通過rowid能夠查詢表數據
技術分享
^PERSON(1)=xiaoming^18^man
^PERSON是global名。(1)表示rowid為1。後面的數據位置依據data裏的位置排列
10.接下來。我們在建一個索引,在NewStorage1裏add一個索引,map type選擇index,輸入global名
技術分享
11.Subscripts建立如圖所看到的,這裏表示了global的四個層級。第一和第二層級是自己起的名字,方便理解global存儲的信息,三四層是詳細內容
技術分享

12.rowid如圖所看到的,是第四層
技術分享
13.這個以名字建立的索引我們以global來理解
^PERSONi(0,”name”,”xiaoming”,1)=0

‘).text(i)); }; $numbering.fadeIn(1700); }); });

cache數據庫之表的存儲結構