{eval=Array;=+count(Array);}
數(shù)據(jù)庫可分為關(guān)系型的和非關(guān)系型,MySQL和Oracle就是常見的關(guān)系型數(shù)據(jù)庫。那么什么是關(guān)系型數(shù)據(jù)庫,什么是的非關(guān)系型數(shù)據(jù)庫呢?
關(guān)系型和非關(guān)系型的區(qū)別就是數(shù)據(jù)的存儲方式,簡單的理解就是關(guān)系型數(shù)據(jù)庫所呈現(xiàn)數(shù)據(jù)結(jié)構(gòu)是表,由二維表及其之間的聯(lián)系所組成的一個(gè)數(shù)據(jù)組織,可以將關(guān)系理解為表,關(guān)系型就是表格型式的,數(shù)據(jù)存儲在數(shù)據(jù)表的行和列中。非關(guān)系型數(shù)據(jù)庫應(yīng)該理解為一種數(shù)據(jù)結(jié)構(gòu)化存儲方法的集合,大塊數(shù)據(jù)組合在一起,可以是文檔或者鍵值對圖結(jié)構(gòu)等,屬于分布式存儲。
關(guān)系型數(shù)據(jù)庫容易理解,二維表結(jié)構(gòu)是非常貼近邏輯世界一個(gè)概念,關(guān)系模型相對網(wǎng)狀、層次等其他模型來說更容易理解,可以使用SQL語言進(jìn)行數(shù)據(jù)庫的操作,便于維護(hù),但同時(shí)也有一些缺點(diǎn)就是其讀寫性能比較差,數(shù)據(jù)結(jié)構(gòu)固定,對海量數(shù)據(jù)的處理不盡人意。
非關(guān)系型數(shù)據(jù)庫由于無需sql層的解析所以讀寫性能很高再加上它是基于鍵值對的,數(shù)據(jù)沒有耦合性,容易擴(kuò)展。數(shù)據(jù)的存儲格式是key,value形式、文檔形式、圖片形式等等,文檔形式、圖片形式等等。但是它不提供sql支持,學(xué)習(xí)和使用成本較高,無事務(wù)處理。
關(guān)系型數(shù)據(jù)庫:
Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL
非關(guān)系型數(shù)據(jù)庫:
NoSql、Cloudant、MongoDb、redis、HBase
首先先回答你的問題
第一個(gè)問題:mysql和oracle都是關(guān)系型數(shù)據(jù)庫,也就是RDBMS。
第二個(gè)問題:redis、riak、hbase、cassandra、mongodb 等都是非關(guān)系型數(shù)據(jù)庫,也就是nosql。
下面我整體幫你介紹下現(xiàn)在市面上主流的數(shù)據(jù)庫分型:
我們項(xiàng)目一般常用的也是接觸最多的應(yīng)該都是關(guān)系型數(shù)據(jù)庫,因?yàn)樗幸粋€(gè)大殺器就是sql(結(jié)構(gòu)化查詢語言)是一種用于數(shù)據(jù)庫操作的編程語言,名字里帶了個(gè)查詢(query),但作用并不限于查詢sql,這個(gè)東西可是個(gè)好東西啊,可以幫助我們快速的對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行增刪改查,還能做一些其他的管理工作。常見的關(guān)系型數(shù)據(jù)庫有:
Access:桌面數(shù)據(jù)庫,只適合少量數(shù)據(jù)時(shí)使用。這是微軟Office軟件的一部分,我們安裝Office的時(shí)候,都會帶這個(gè)數(shù)據(jù)庫。這個(gè)數(shù)據(jù)庫方便易用,一般電腦上都會安裝。如果你用這個(gè)數(shù)據(jù)庫,在一般電腦上都能打開。
這個(gè)數(shù)據(jù)庫只適合少量數(shù)據(jù)時(shí)使用,而且親身體會這個(gè)數(shù)據(jù)庫容易膨脹、容易崩潰,但是真的有大的企業(yè)這在用這個(gè)數(shù)據(jù)庫辦公,他們說每天會對數(shù)據(jù)庫進(jìn)行維護(hù)。
SQL Server:也是微軟的數(shù)據(jù)庫,和Access不同的是,它基于服務(wù)器端,是一種中型數(shù)據(jù)庫。微軟的東西嘛,簡單易學(xué)、上手快。管理工具也是十分強(qiáng)大,和.net一樣,一點(diǎn)一拽就解決戰(zhàn)斗,哈哈。
MySql:開源的數(shù)據(jù)庫,不要錢(被收了,以后不知道收不收費(fèi)),可以在它的基礎(chǔ)之上擴(kuò)展和修改。很多小企業(yè)、互聯(lián)網(wǎng)企業(yè)喜歡它。MySQL占用系統(tǒng)資源較少,速度較快。這個(gè)也是現(xiàn)在互聯(lián)網(wǎng)企業(yè)的標(biāo)配數(shù)據(jù)庫了。
Oracle,也叫“甲骨文”,是一種大型數(shù)據(jù)庫,很穩(wěn)定、很安全,但是價(jià)格也比較貴, 我們常聽說的ucloud的去IOE運(yùn)動,那里面的O就是這個(gè)oracle數(shù)據(jù)庫。
最后說一下這個(gè) nosql (非關(guān)系型數(shù)據(jù)庫),說明下這個(gè)nosql不是 沒有sql的意思啊,是 not only sql(不僅僅有sql的意思),現(xiàn)在互聯(lián)網(wǎng)企業(yè)對系統(tǒng)的并發(fā)要求都比較高,一般關(guān)系型數(shù)據(jù)庫的受到io讀寫的影響,一般并發(fā)都不是很高, nosql的出現(xiàn)就是為了解決這個(gè)問題, 分型還是比較細(xì)的,比如:“文檔型數(shù)據(jù)庫”、“圖形數(shù)據(jù)庫”、“列數(shù)據(jù)庫”、“鍵值數(shù)據(jù)庫” 等,每種類型都有其指定的使用場景。
好了,以上的回答希望可以幫助到你。
是的,都是關(guān)系型數(shù)據(jù)庫。非關(guān)系型數(shù)據(jù)庫像SAP HANA,CouchDB, MongoDb,Neo4J, InfoGrid, Infinite Graph,Cassandra, HBase, Riak
什么是關(guān)系型數(shù)據(jù)庫
常見得關(guān)系型數(shù)據(jù)庫:
Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL
什么是非關(guān)系型數(shù)據(jù)庫
常見非關(guān)系模型數(shù)據(jù)庫:
MySQL和Oracle是典型的關(guān)系型數(shù)據(jù)庫,還有例如微軟的SQL Server也是關(guān)系型數(shù)據(jù)庫。而隨著大數(shù)據(jù)技術(shù)的崛起,衍生出來了很多非關(guān)系型數(shù)據(jù)庫系統(tǒng),例如常用的Redis,HBase,Hive等…
MySQL和Oracle是關(guān)系數(shù)據(jù)庫代表,此外關(guān)系數(shù)據(jù)庫還有微軟的SQL server、MySQL原作者基于MySQL5.x分支開發(fā)的Maria
db。
非關(guān)系數(shù)據(jù)庫是最近幾年出現(xiàn)的:redis、mongodb、hbase等。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答1
回答0
回答