<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA之路

    MDA,UML,XML,Eclipse及Java相關(guān)的Blog
    posts - 53, comments - 494, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    XML和數(shù)據(jù)庫之比較

    Posted on 2005-01-25 22:20 wxb_nudt 閱讀(2162) 評(píng)論(1)  編輯  收藏 所屬分類: 技術(shù)雜談

    靈感來自于中國XML論壇,看到某篇文章的隨想。

    XML與數(shù)據(jù)庫相比,處理能力當(dāng)然不能比。但是一個(gè)小型的Web應(yīng)用,是不是非要大動(dòng)干戈的動(dòng)用數(shù)據(jù)庫呢?一旦用上了數(shù)據(jù)庫,就需要建表、配置、寫JDBC代碼。對(duì)于小型的數(shù)據(jù),例如不大于10M的數(shù)據(jù)來說,使用XML作為存儲(chǔ)機(jī)制不見得就比數(shù)據(jù)庫差。而且熟悉XML的人可以很快用DOM/SAX存取XML中的數(shù)據(jù),這些數(shù)據(jù)還可以用DTD/Schema來維護(hù)其有效性。非數(shù)據(jù)庫的XML Web應(yīng)用,應(yīng)該可以在原型系統(tǒng)中發(fā)揮很好的作用。
    這里將XML和數(shù)據(jù)庫做一下比較:
    1.事務(wù)處理:XML沒有,或者需要手動(dòng)編碼;數(shù)據(jù)庫有事務(wù)處理能力;
    2.主鍵:XML可以用Schema設(shè)定,數(shù)據(jù)庫可以直接設(shè)定,相當(dāng);
    3.數(shù)據(jù)有效性:XML可以用Schema設(shè)定數(shù)據(jù)的有效性,還包括數(shù)據(jù)結(jié)構(gòu)的有效性;數(shù)據(jù)庫可以對(duì)每個(gè)數(shù)據(jù)進(jìn)行有效性檢測(cè),但是數(shù)據(jù)庫只能維持表格這一種結(jié)構(gòu),能力好像還不及XML;
    4.效率:小型數(shù)據(jù),XML有優(yōu)勢(shì),因?yàn)橹皇俏募x寫,數(shù)據(jù)量少幾乎只剩下打開文件的時(shí)間;數(shù)據(jù)庫要建立連接再讀數(shù)據(jù),在處理小型數(shù)據(jù)時(shí)反而效率低。不過數(shù)據(jù)量越大數(shù)據(jù)庫越有優(yōu)勢(shì),對(duì)于海量數(shù)據(jù),用XML簡直是開玩笑;
    5.開發(fā)難易度:單純以存取數(shù)據(jù)而言,XML程序是非常容易寫的,而數(shù)據(jù)庫需要的背景知識(shí)和代碼就要多很多,不過也可以用SQL語言一招吃遍天。但是數(shù)據(jù)庫的配置等等也是比較復(fù)雜的。總的來說XML要容易;
    6.平臺(tái)無關(guān)性:這個(gè)XML就占了大便宜了,XML是完全徹底的平臺(tái)無關(guān),比JAVA靠虛擬機(jī)來達(dá)到平臺(tái)無關(guān)不知道高尚了多少倍。而數(shù)據(jù)庫哪怕是經(jīng)過ODBC,JDBC一串的轉(zhuǎn)換,恐怕還是和平臺(tái)有很大的關(guān)系,一旦需要移植,不可避免的傷筋動(dòng)骨。

    做個(gè)小總結(jié),在數(shù)據(jù)量不超過一個(gè)“臨界值”的時(shí)候,還是用XML作為數(shù)據(jù)存儲(chǔ)方式要合算,但是一旦涉及海量數(shù)據(jù),數(shù)據(jù)庫是唯一的選擇了。
    這個(gè)臨界值是多少?我認(rèn)為一是要看程序?qū)?shí)時(shí)性的要求強(qiáng)不強(qiáng),二是要看具體的XML程序本身,它的Schema,它使用的解析器等等。


    評(píng)論

    # re: XML和數(shù)據(jù)庫之比較  回復(fù)  更多評(píng)論   

    2007-08-23 15:33 by 天天看海
    好文章,支持一下,如果能想寫SQL語句那樣讀取XML文件內(nèi)容,就更方便了,似乎有這樣的技術(shù)了吧
    主站蜘蛛池模板: 在线观看免费国产视频| 99在线热视频只有精品免费| 久久精品女人天堂AV免费观看| 亚洲AV无码国产丝袜在线观看| 国产亚洲蜜芽精品久久| 国产男女猛烈无遮挡免费视频| 亚洲夂夂婷婷色拍WW47| 成年男女男精品免费视频网站| 亚洲av永久无码精品三区在线4| 国产精品久久久久久久久免费 | 国产偷窥女洗浴在线观看亚洲| 免费福利资源站在线视频| 国产成人亚洲综合无码| 成年免费a级毛片免费看无码| 成人免费视频网址| 国产成人亚洲综合一区| 免费看大黄高清网站视频在线| 在线看亚洲十八禁网站| 亚洲麻豆精品国偷自产在线91| 中文在线免费观看| 亚洲综合图片小说区热久久| 手机在线毛片免费播放| 羞羞网站免费观看| 亚洲国产精品无码久久一区二区 | 免费无码国产在线观国内自拍中文字幕 | a级毛片免费在线观看| 亚洲国产高清在线| 一二三四在线观看免费高清中文在线观看| 国产亚洲精aa在线看| 免费人成激情视频| 久久99精品视免费看| 亚洲无人区码一二三码区别图片| 国产一区二区三区在线免费观看| a级片免费在线观看| 亚洲人成在久久综合网站| 可以免费观看一级毛片黄a| 182tv免费视频在线观看| 亚洲国产精品线观看不卡| 亚洲成AⅤ人影院在线观看| 一级毛片免费不卡在线| 欧美亚洲精品一区二区|