RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡(jiǎn)述關(guān)系數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)和缺點(diǎn)

工程師 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:h1654155205.5246 ? 2019-02-22 15:28 ? 次閱讀

關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)點(diǎn)

1、靈活性和建庫(kù)的簡(jiǎn)單性

從軟件開(kāi)發(fā)的前景來(lái)看,用戶與關(guān)系數(shù)據(jù)庫(kù)編程之間的接口是靈活與友好的。目前在多數(shù)RDDMS產(chǎn)品中使用標(biāo)準(zhǔn)查詢語(yǔ)言SQL,允許用戶幾乎毫無(wú)差別地從一個(gè)產(chǎn)品到另一個(gè)產(chǎn)品存取信息。與關(guān)系數(shù)據(jù)庫(kù)接口的應(yīng)用軟件具有相似的程序訪問(wèn)機(jī)制,提供大量標(biāo)準(zhǔn)的數(shù)據(jù)存取方法。

2、結(jié)構(gòu)簡(jiǎn)單

從數(shù)據(jù)建模的前景看,關(guān)系數(shù)據(jù)庫(kù)具有相當(dāng)簡(jiǎn)單的結(jié)構(gòu)(元組),可為用戶或程序提供多個(gè)復(fù)雜的視圖。數(shù)據(jù)庫(kù)設(shè)計(jì)和規(guī)范化過(guò)程也簡(jiǎn)單易行和易于理解。由于關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)有力的、多方面的功能,已經(jīng)有效地支持許多數(shù)據(jù)庫(kù)納應(yīng)用。

關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的缺點(diǎn)

1、數(shù)據(jù)類型表達(dá)能力差

從下一代應(yīng)用軟件的發(fā)展角度來(lái)看,關(guān)系數(shù)據(jù)庫(kù)的根本缺陷在于缺乏直接構(gòu)造與這些應(yīng)用有關(guān)的信息的類型表達(dá)能力,缺乏這種能力將產(chǎn)生以下有害的影響,例如:大多數(shù)RDBMS產(chǎn)品所采用的簡(jiǎn)單類型在重構(gòu)復(fù)雜數(shù)據(jù)的過(guò)程中將會(huì)出現(xiàn)性能問(wèn)題;數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的額外復(fù)雜性;RDBMS產(chǎn)品和編程語(yǔ)言在數(shù)據(jù)類型方面的不協(xié)調(diào)。

大多數(shù)現(xiàn)代的RDBMS產(chǎn)品已成熟地用于商務(wù)和財(cái)政方面,而這些領(lǐng)域不要求很高和很復(fù)雜的數(shù)據(jù)模型。雖然這些產(chǎn)品多多少少克服了一些以上所述的缺點(diǎn),但從理論上看關(guān)系數(shù)據(jù)模型不直接支持復(fù)雜的數(shù)據(jù)類型,這是由于第一范式的要求,所有的數(shù)據(jù)必須轉(zhuǎn)換為簡(jiǎn)單的類型,如整數(shù)、實(shí)數(shù)、雙精度數(shù)和字符串。

對(duì)于工程應(yīng)用來(lái)說(shuō),這種不能支持復(fù)雜數(shù)據(jù)類型的典型結(jié)果就是需要額外地分解數(shù)據(jù)結(jié)構(gòu)工作,這些被分解的結(jié)構(gòu)不能直接表示應(yīng)用數(shù)據(jù),且從基本成分重構(gòu)時(shí)也非常繁瑣和費(fèi)時(shí)間。

2、復(fù)雜查詢功能差

關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的某些優(yōu)點(diǎn)也同時(shí)是它的不足之處。雖然SQL語(yǔ)言為數(shù)據(jù)查詢提供了很好的定義方法,但當(dāng)用于復(fù)雜信息的查詢時(shí)可能是非常繁瑣的。此外,在工程應(yīng)用時(shí)規(guī)范化的過(guò)程通常會(huì)產(chǎn)生大量的簡(jiǎn)單表。在這種環(huán)境下由存取信息產(chǎn)生的查詢必須處理大量的表和復(fù)雜的碼聯(lián)系以及連接運(yùn)算。

除非這些查詢以固定的例行程序方式提供,否則用戶就必須對(duì)SQL非常熟悉,以便適當(dāng)?shù)貫g覽數(shù)據(jù)庫(kù),查出所需的信息。然而,一旦查詢方式按固定例行程序方式進(jìn)行,用戶最終就進(jìn)行應(yīng)用軟件的常規(guī)維護(hù)。但應(yīng)用或人機(jī)接口軟件的變化又可能要求經(jīng)常修改例行的查詢,數(shù)據(jù)庫(kù)結(jié)構(gòu)的變化也可能導(dǎo)致例行查詢程序以及應(yīng)用或人機(jī)接口軟件的失效。由于這些原因,關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的維護(hù)開(kāi)銷可能是很大的。

由于關(guān)系數(shù)據(jù)庫(kù)不能提供足夠的構(gòu)造能力及性能方面的原因,在進(jìn)行較復(fù)雜的數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,不可能將許多工程問(wèn)題直接分解成一些簡(jiǎn)單的部分。由于缺乏直接指針存取方法,所以查詢有關(guān)的信息需要花費(fèi)時(shí)間。

3、支持長(zhǎng)事務(wù)能力差

由于RDBMS記錄鎖機(jī)制的顆粒度限制,對(duì)于支持多種記錄類型的大段數(shù)據(jù)的登記和檢查來(lái)說(shuō),簡(jiǎn)單的記錄級(jí)的鎖機(jī)制是不夠的,但基于鍵值關(guān)系的較復(fù)雜的鎖機(jī)制來(lái)說(shuō)卻很難推廣也難以實(shí)現(xiàn)。

4、環(huán)境應(yīng)變能力差

在要求系統(tǒng)頻繁改變的環(huán)境下,關(guān)系系統(tǒng)的成本高且修改困難。在工程應(yīng)用中支持“模式演變”(schemaevolution)的功能是很重要的,而RDBMS不容易支持這種功能。另外,關(guān)系數(shù)據(jù)庫(kù)和編程語(yǔ)言所提供的數(shù)據(jù)類型的不一致,使得從一個(gè)環(huán)境轉(zhuǎn)換到另一個(gè)環(huán)境時(shí)需要多至30%的附加代碼。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)庫(kù)表記錄丟失的數(shù)據(jù)恢復(fù)流程

    Mysql數(shù)據(jù)庫(kù)故障: Mysql數(shù)據(jù)庫(kù)表記錄丟失。 Mysql數(shù)據(jù)庫(kù)故障表現(xiàn): 1、Mysql數(shù)據(jù)庫(kù)表中無(wú)任何數(shù)據(jù)或只有部分
    的頭像 發(fā)表于 12-16 11:05 ?106次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—Mysql<b class='flag-5'>數(shù)據(jù)庫(kù)</b>表記錄丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)流程

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—MYSQL數(shù)據(jù)庫(kù)ibdata1文件損壞的數(shù)據(jù)恢復(fù)案例

    mysql數(shù)據(jù)庫(kù)故障: mysql數(shù)據(jù)庫(kù)文件ibdata1、MYI、MYD損壞。 故障表現(xiàn):1、數(shù)據(jù)庫(kù)無(wú)法進(jìn)行查詢等操作;2、使用mysqlcheck和myisamchk無(wú)法修復(fù)數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 12-09 11:05 ?127次閱讀

    多維表格數(shù)據(jù)庫(kù)Teable的適用場(chǎng)景?

    Teable多維表格數(shù)據(jù)庫(kù)是一款功能強(qiáng)大的云端數(shù)據(jù)庫(kù)和協(xié)作工具,結(jié)合了電子表格的靈活性和數(shù)據(jù)庫(kù)的強(qiáng)大功能,適用企業(yè)內(nèi)部項(xiàng)目管理 數(shù)據(jù)收集與整理 內(nèi)容管理與創(chuàng)意協(xié)作 客戶
    的頭像 發(fā)表于 10-31 15:48 ?182次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—通過(guò)拼接數(shù)據(jù)庫(kù)碎片恢復(fù)SQLserver數(shù)據(jù)庫(kù)

    一個(gè)運(yùn)行在存儲(chǔ)上的SQLServer數(shù)據(jù)庫(kù),有1000多個(gè)文件,大小幾十TB。數(shù)據(jù)庫(kù)每10天生成一個(gè)NDF文件,每個(gè)NDF幾百GB大小。數(shù)據(jù)庫(kù)包含兩個(gè)LDF文件。 存儲(chǔ)損壞,數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 10-31 13:21 ?198次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—通過(guò)拼接<b class='flag-5'>數(shù)據(jù)庫(kù)</b>碎片恢復(fù)SQLserver<b class='flag-5'>數(shù)據(jù)庫(kù)</b>

    數(shù)據(jù)庫(kù)可以租用嗎?完整租用流程來(lái)了

    數(shù)據(jù)庫(kù)是可以租用的,這是一種合法且便捷的數(shù)據(jù)存儲(chǔ)和管理方式。云數(shù)據(jù)庫(kù)是云服務(wù)提供商提供的各種服務(wù)化的關(guān)系數(shù)據(jù)庫(kù)(如RDS)、文檔
    的頭像 發(fā)表于 10-28 09:54 ?160次閱讀

    架構(gòu)師日記-從數(shù)據(jù)庫(kù)發(fā)展歷程到數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)探析

    數(shù)據(jù)庫(kù)發(fā)展史 起初,數(shù)據(jù)的管理方式是文件系統(tǒng),數(shù)據(jù)存儲(chǔ)在文件中,數(shù)據(jù)管理和維護(hù)都由程序員完成。后來(lái)發(fā)展出樹(shù)形結(jié)構(gòu)和網(wǎng)狀結(jié)構(gòu)的數(shù)據(jù)庫(kù),但都
    的頭像 發(fā)表于 09-25 11:20 ?792次閱讀
    架構(gòu)師日記-從<b class='flag-5'>數(shù)據(jù)庫(kù)</b>發(fā)展歷程到<b class='flag-5'>數(shù)據(jù)</b>結(jié)構(gòu)設(shè)計(jì)探析

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫(kù)出現(xiàn)823錯(cuò)誤的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫(kù)故障: SQL Server附加數(shù)據(jù)庫(kù)出現(xiàn)錯(cuò)誤823,附加數(shù)據(jù)庫(kù)失敗。數(shù)據(jù)庫(kù)沒(méi)有備份,無(wú)法通過(guò)備份恢復(fù)數(shù)據(jù)庫(kù)。
    的頭像 發(fā)表于 09-20 11:46 ?338次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQL Server<b class='flag-5'>數(shù)據(jù)庫(kù)</b>出現(xiàn)823錯(cuò)誤的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    分布式云化數(shù)據(jù)庫(kù)的優(yōu)缺點(diǎn)分析

    分布式云化數(shù)據(jù)庫(kù)優(yōu)點(diǎn)主要體現(xiàn)在高可用性和容錯(cuò)性、可擴(kuò)展性、體系結(jié)構(gòu)、數(shù)據(jù)一致性、成本、升級(jí)迭代等方面。同時(shí)也存在一些缺點(diǎn),如通信開(kāi)銷較大、數(shù)據(jù)
    的頭像 發(fā)表于 09-14 09:42 ?256次閱讀

    恒訊科技分析:跨境電商網(wǎng)站有哪些數(shù)據(jù)庫(kù)系統(tǒng)是推薦使用的?

    聞名,適合處理大量的數(shù)據(jù)和高并發(fā)請(qǐng)求,是電商網(wǎng)站常用的數(shù)據(jù)庫(kù)之一 。 2、PostgreSQL:PostgreSQL是一個(gè)高度可擴(kuò)展的開(kāi)源對(duì)象關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),具有強(qiáng)大的功能和對(duì)復(fù)雜查詢的支持。它支持多種編程語(yǔ)言,適合需要高度定制
    的頭像 發(fā)表于 08-12 15:01 ?330次閱讀

    鴻蒙開(kāi)發(fā)接口數(shù)據(jù)管理:【@ohos.data.rdb (關(guān)系數(shù)據(jù)庫(kù))】

    關(guān)系數(shù)據(jù)庫(kù)(Relational Database,RDB)是一種基于關(guān)系模型來(lái)管理數(shù)據(jù)數(shù)據(jù)庫(kù)關(guān)系
    的頭像 發(fā)表于 06-10 18:35 ?1300次閱讀

    HarmonyOS開(kāi)發(fā)案例:【搭建關(guān)系數(shù)據(jù)庫(kù)】(4)

    本節(jié)將介紹如何調(diào)用關(guān)系數(shù)據(jù)庫(kù)接口在本地搭建數(shù)據(jù)庫(kù),并讀寫相應(yīng)的用戶數(shù)據(jù)
    的頭像 發(fā)表于 05-11 10:27 ?869次閱讀
    HarmonyOS開(kāi)發(fā)案例:【搭建<b class='flag-5'>關(guān)系</b>型<b class='flag-5'>數(shù)據(jù)庫(kù)</b>】(4)

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—raid5陣列上層Sql Server數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)環(huán)境: 5塊硬盤組建一組RAID5陣列,劃分LUN供windows系統(tǒng)服務(wù)器使用。windows系統(tǒng)服務(wù)器內(nèi)運(yùn)行了Sql Server數(shù)據(jù)庫(kù),存儲(chǔ)空間在操作系統(tǒng)層面劃分了三個(gè)邏輯分區(qū)
    的頭像 發(fā)表于 05-08 11:43 ?503次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—raid5陣列上層Sql Server<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    HarmonyOS開(kāi)發(fā)案例:【關(guān)系數(shù)據(jù)庫(kù)

    使用關(guān)系數(shù)據(jù)庫(kù)的相關(guān)接口實(shí)現(xiàn)了對(duì)賬單的增、刪、改、查操作。
    的頭像 發(fā)表于 04-22 14:58 ?647次閱讀
    HarmonyOS開(kāi)發(fā)案例:【<b class='flag-5'>關(guān)系</b>型<b class='flag-5'>數(shù)據(jù)庫(kù)</b>】

    鴻蒙HarmonyOS開(kāi)發(fā)實(shí)例:【分布式關(guān)系數(shù)據(jù)庫(kù)

    使用[@ohos.data.relationalStore]接口和[@ohos.distributedDeviceManager]?接口展示了在eTS中分布式關(guān)系數(shù)據(jù)庫(kù)的使用,在增、刪、改、查的基本操作外,還包括分布式數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 04-11 09:52 ?920次閱讀
    鴻蒙HarmonyOS開(kāi)發(fā)實(shí)例:【分布式<b class='flag-5'>關(guān)系</b>型<b class='flag-5'>數(shù)據(jù)庫(kù)</b>】

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)】Oracle數(shù)據(jù)庫(kù)ASM實(shí)例無(wú)法掛載的數(shù)據(jù)恢復(fù)案例

    oracle數(shù)據(jù)庫(kù)ASM磁盤組掉線,ASM實(shí)例不能掛載。數(shù)據(jù)庫(kù)管理員嘗試修復(fù)數(shù)據(jù)庫(kù),但是沒(méi)有成功。
    的頭像 發(fā)表于 02-01 17:39 ?518次閱讀
    【<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)】Oracle<b class='flag-5'>數(shù)據(jù)庫(kù)</b>ASM實(shí)例無(wú)法掛載的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例
    RM新时代网站-首页