<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 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

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

    靈感來(lái)自于中國(guó)XML論壇,看到某篇文章的隨想。

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

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


    評(píng)論

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

    2007-08-23 15:33 by 天天看海
    好文章,支持一下,如果能想寫SQL語(yǔ)句那樣讀取XML文件內(nèi)容,就更方便了,似乎有這樣的技術(shù)了吧
    主站蜘蛛池模板: 久久永久免费人妻精品下载| 成人婷婷网色偷偷亚洲男人的天堂| 中文字字幕在线高清免费电影| 国产免费观看a大片的网站| 亚洲一区中文字幕在线观看| 亚洲黄色免费电影| 日韩成人毛片高清视频免费看| 国产精品成人免费视频网站京东 | 亚洲国产亚洲片在线观看播放| 亚洲毛片免费观看| 亚洲免费视频在线观看| 久久精品国产亚洲AV无码偷窥 | 精品国产免费人成网站| 无码日韩人妻av一区免费| 亚洲1区1区3区4区产品乱码芒果| 欧美好看的免费电影在线观看| 亚洲一区二区三区写真| 四虎影在线永久免费四虎地址8848aa| 激情小说亚洲图片| 中文字幕亚洲专区| 久久久久久国产精品免费免费男同| 麻豆亚洲av熟女国产一区二| 青青视频免费在线| 在线精品亚洲一区二区小说| 国产精品免费大片| 亚洲精品美女网站| 99精品国产成人a∨免费看| 亚洲成aⅴ人片在线观| 中文字幕一区二区三区免费视频| 亚洲激情中文字幕| 成人毛片免费观看视频在线| 亚洲AV日韩AV永久无码下载| 国产精品极品美女自在线观看免费 | 精品一区二区三区免费毛片| 奇米影视亚洲春色| 可以免费看的卡一卡二| 免费的黄网站男人的天堂| 久久91亚洲精品中文字幕| 免费黄色大片网站| 国产va在线观看免费| 亚洲欧美熟妇综合久久久久 |