5.3 本步驟總結
讀取操作也是很方便的,比如在做分頁的時候,就比連接2個表(用戶表、電話表)要方便的多
而且返回數據,可以直接轉換為對象更加方便了;不過數據量大的子表就不太適合了這種方式
6、總結
目前看來
XMLType比起平面表更加類似 class 類
因為.Net 可以直接通過類生成Schema在生成 XMLType 數據庫表,能節省一些數據表的設計時間,改完對象直接更改數據庫就可以了
遺憾:C# 視乎生成不了Schema的很多約束屬性如限制字段長度的約束
還有集合內的類型,加不了外鍵比如本來我要是把 電話類型放到一個平面表裡
就加不上外鍵了;
處理那些樹形的數據比較適合;
如一個主記錄、關聯n個子記錄的情況
查詢插入都是比較方便的,直接可以序列化或反序列化為對象或XML 能節省些代碼;
遺憾:XML 序列化可能慢點,不過可以使操作更明晰,如果直接操作 XML 的話太頭痛了代碼也亂
終於寫完了,貼了這麼多代碼,園子裡用Oracle 的不多,可能有人看不懂,不過問我就好了
我可以解答你,大家共同學習進步吧!
不過本人公司基本都是玩 Oracle 沒有時間去玩 sqlserver 抱歉了先
如果有時間在做個 sqlserver 的例子吧!
或者出一個 sqlserver 和 Oracle 的 XML 類型對比性測試,如果有人願意和我做這次試驗,我可以提供 Oracle 的測試機和代碼
我對sqlserver 不是很熟悉的,已經n年沒用了,如果我自己出對比測試,怕糟蹋了 sqlserver
我家的計算機是 AMD6000 +、4G內存
這種測試應該是沒啥問題的,跑些不是超級大的應用還是可以的;