Tigase數據庫有很多張表,其中最主要的是3張表:tig_users,tig_nodes和tig_pairs。
1.tig_users
tig_users存儲用戶信息,有uid(主鍵,用戶ID),user_id(用戶名),usr_pw(用戶密碼)等字段。
2.tig_nodes
tig_nodes是存儲節點信息(用於把數據以層次的形式表現),有nid(主鍵,節點ID),parent_nid(父節點ID),uid(用戶ID),node(節點類型)5個字段。每個uid對應5個節點:root,offline,privacy,invisible和msgoffline,以下是uid為14的用戶對應的5個節點。
其結構層次如下:
root--privacy--offline
| |
invisible msgoffline
3.tig_pairs
tig_pairs沒有主鍵,以(key,value)的形式存儲節點的具體數據。uid為14的用戶在tig_pairs中的數據如下:
pval字段以XML格式存儲,各行的含義如下:
(1)第1行是privacy-list,對應tig_nodes中的invisible節點,暫時不清楚什麼意思;
(2)第2行是roster,對應tig_nodes中的root節點,存儲該用戶的好友列表;
(3)第3-5行是messages,對應tig_nodes中的msgoffline節點,即離線信息,表明當前該用戶有3條未接收的離線信息。
本文參考了:http://www.tigase.org/content/tigase-db-schema-explained
C A A D A D B C B
從數據庫最終用戶角度看,數據庫系統的結構分為單用戶結構、主從式結構、分布式結構、客戶/服務器、浏覽器/應用服務器/數據庫服務器多層結構。這是數據庫外部體系結構。
物理存儲結構、邏輯存儲結構、內存結構和實例進程結構。這是內部體系結構。