日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

常見的數(shù)據(jù)庫有哪幾種,數(shù)據(jù)庫有哪些

數(shù)據(jù)庫有哪些?

常見的數(shù)據(jù)庫有哪幾種,數(shù)據(jù)庫有哪些


數(shù)據(jù)庫有哪些?要了解數(shù)據(jù)庫之前,先要了解下關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫 。一、關(guān)系型數(shù)據(jù)庫1.概念關(guān)系型數(shù)據(jù)庫是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫 。簡單來說,關(guān)系模式就是二維表格模型 。主要代表:SQL Server,Oracle ,Mysql, PostgreSQL 。2.優(yōu)點(1).容易理解,二維表的結(jié)構(gòu)非常貼近現(xiàn)實世界,二維表格,容易理解 。
(2)使用方便,通用的sql語句使得操作關(guān)系型數(shù)據(jù)庫非常方便 。(3)易于維護(hù),數(shù)據(jù)庫的ACID屬性,大大降低了數(shù)據(jù)冗余和數(shù)據(jù)不一致的概率 。3.瓶頸(1 )海量數(shù)據(jù)的讀寫效率 。對于網(wǎng)站的并發(fā)量高,往往達(dá)到每秒上萬次的請求,對于傳統(tǒng)關(guān)系型數(shù)據(jù)庫來說,硬盤I/o是一個很大的挑戰(zhàn) 。(2) 高擴(kuò)展性和可用性 。4.特點SQL Server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng) 。
它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2版本 。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本 。
Sybase 則較專注于SQL Server在UNⅨ操作系統(tǒng)上的應(yīng)用 。MysqlMySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一 。PostgreSQL是一種特性非常齊全的自由軟件的對象-關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),是以加州大學(xué)計算機(jī)系開發(fā)的POSTGRES,4.2版本為基礎(chǔ)的對象關(guān)系型數(shù)據(jù)庫管理系統(tǒng)二、從關(guān)系型到非關(guān)系型在基于web的結(jié)構(gòu)中,數(shù)據(jù)庫是最難以橫向拓展的,當(dāng)一個應(yīng)用系統(tǒng)的用戶量和訪問量與日俱增的時候,數(shù)據(jù)庫沒有辦法像web Server那樣簡單的通過添加更多的硬件和服務(wù)節(jié)點來拓展性能和負(fù)載能力 。
關(guān)系型數(shù)據(jù)庫的最大優(yōu)點就是事務(wù)的一致性,這個特性,使得關(guān)系型數(shù)據(jù)庫中可以適用于一切要求一致性比較高的系統(tǒng)中 。比如:銀行系統(tǒng) 。但是在網(wǎng)頁應(yīng)用中,對這種一致性的要求不是那么的嚴(yán)格,允許有一定的時間間隔,所以關(guān)系型數(shù)據(jù)庫這個特點不是那么的重要了 。相反,關(guān)系型數(shù)據(jù)庫為了維護(hù)一致性所付出的巨大代價就是讀寫性能比較差 。
而像微博、facebook這類應(yīng)用,對于并發(fā)讀寫能力要求極高,關(guān)系型數(shù)據(jù)庫已經(jīng)無法應(yīng)付 。所以必須用一種新的數(shù)據(jù)結(jié)構(gòu)存儲來替代關(guān)系型數(shù)據(jù)庫 。所以非關(guān)系型數(shù)據(jù)庫應(yīng)用而生 。三、非關(guān)系型1.概念NoSQL非關(guān)系型數(shù)據(jù)庫,主要指那些非關(guān)系型的、分布式的,且一般不保證ACID的數(shù)據(jù)存儲 。主要代表:MongoDB,Redis、CouchDB 。
2.應(yīng)用場景(1)面向高性能并發(fā)讀寫的key-value數(shù)據(jù)庫主要特點是具有極高的并發(fā)讀寫性能,例如Redis、Tokyo Cabint等 。(2)面向海量數(shù)據(jù)訪問的面向文檔數(shù)據(jù)庫特點是,可以在海量的數(shù)據(jù)庫快速的查詢數(shù)據(jù) 。例如MongoDB以及CouchDB.(3)面向可拓展的分布式數(shù)據(jù)庫解決的主要問題是傳統(tǒng)數(shù)據(jù)庫的擴(kuò)展性上的缺陷 。
3.缺點但是由于Nosql約束少,所以也不能夠像sql那樣提供where字段屬性的查詢 。因此適合存儲較為簡單的數(shù)據(jù) 。有一些不能夠持久化數(shù)據(jù),所以需要和關(guān)系型數(shù)據(jù)庫結(jié)合 。4.特點MongoDB是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的 。它支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型 。
Mongo最大的特點是它支持的查詢語言非常強(qiáng)大,其語法有點類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引redis是一個key-value存儲系統(tǒng) 。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型) 。

推薦閱讀