程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C# 操作 XML 數據庫類型、Oracle XMLType(9)

C# 操作 XML 數據庫類型、Oracle XMLType(9)

編輯:關於C語言

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內存

這種測試應該是沒啥問題的,跑些不是超級大的應用還是可以的;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved