數(shù)據(jù)庫類型多、選型難
時(shí)間:2022-04-25 16:21:01 | 來源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-04-25 16:21:01 來源:行業(yè)動(dòng)態(tài)
那么,數(shù)據(jù)庫產(chǎn)品選型究竟有多復(fù)雜?這要從數(shù)據(jù)庫的發(fā)展歷程說起。
20世紀(jì)70年代,關(guān)系型數(shù)據(jù)庫出現(xiàn),經(jīng)過40多年的發(fā)展,如今,包括Oracle、MySQL、SQL Server、PostgreSQL等數(shù)據(jù)庫已經(jīng)得到廣泛使用,成為眾多應(yīng)用的核心支撐。
不過,傳統(tǒng)數(shù)據(jù)庫大多采用的是集中式架構(gòu),隨著企業(yè)數(shù)據(jù)量爆炸性的增加,數(shù)據(jù)庫面臨海量數(shù)據(jù)的處理需求,只能走向分庫、分表,而分庫、分表對(duì)應(yīng)用程序是侵入性的,常常要涉及應(yīng)用程序的修改,存在很大安全隱患,導(dǎo)致這些數(shù)據(jù)庫很難再支持企業(yè)業(yè)務(wù)的發(fā)展。因此,分布式數(shù)據(jù)庫逐漸得到應(yīng)用,由于可以動(dòng)態(tài)擴(kuò)展,并且增加開發(fā)行為的可追溯性,分布式數(shù)據(jù)庫受到越來越多行業(yè)和企業(yè)的青睞。但還有另一個(gè)問題,傳統(tǒng)分布式數(shù)據(jù)庫部署成本較高,如需要專用設(shè)備,就會(huì)影響其普及。
所以,近年來云原生數(shù)據(jù)庫也流行起來。相比傳統(tǒng)數(shù)據(jù)庫,云原生數(shù)據(jù)天生具有資源彈性,可以靈活擴(kuò)展、動(dòng)態(tài)伸縮,還能享受到各種最新的技術(shù)紅利(如RDMA、傲騰內(nèi)存),而且成本更低,被認(rèn)為是未來的發(fā)展方向。在技術(shù)細(xì)節(jié)上云原生數(shù)據(jù)庫常常采用計(jì)算與存儲(chǔ)分離的架構(gòu),從而極大地提升了存儲(chǔ)數(shù)據(jù)量,同時(shí)改進(jìn)了數(shù)據(jù)庫的性能,并通過數(shù)據(jù)的多副本(如3副本)來確保數(shù)據(jù)安全。
當(dāng)然,數(shù)據(jù)的存儲(chǔ),最終目的都是為了分析,所以除了OLTP事務(wù)處理數(shù)據(jù)庫之外,OLAP分析處理數(shù)據(jù)庫的作用就在于此,它可以在增刪改之外,對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析。具體來說,OLAP可以幫助企業(yè)提取數(shù)據(jù)中的特性,用于更深入的業(yè)務(wù)價(jià)值挖掘。這二者的結(jié)合,還進(jìn)一步衍生出了HTAP混合事務(wù)和分析處理數(shù)據(jù)庫,不但避免了繁瑣且昂貴的ETL操作,而且可以更快地對(duì)最新數(shù)據(jù)進(jìn)行分析。
除了上述多幾種關(guān)系型數(shù)據(jù)庫,隨著互聯(lián)網(wǎng)發(fā)展,近些年來,非關(guān)系型數(shù)據(jù)庫(NoSQL)也開始盛行起來。具體來說,面對(duì)互聯(lián)網(wǎng)場(chǎng)景下的海量數(shù)據(jù)激增,關(guān)系數(shù)據(jù)庫在處理超大規(guī)模和高并發(fā)的業(yè)務(wù)時(shí)以及復(fù)雜的數(shù)據(jù)類型時(shí)已經(jīng)顯得力不從心,此時(shí),非關(guān)系型數(shù)據(jù)庫則由于易擴(kuò)展、高性能、靈活等特點(diǎn)得到了非常迅速的發(fā)展。當(dāng)然,非關(guān)系型數(shù)據(jù)庫的類別也非常多,包括鍵值、文檔型數(shù)據(jù)庫、圖型數(shù)據(jù)庫,并且每種類別下的數(shù)據(jù)庫類型也不少,比如MongoDB、Redis、Infinite Graph等等。