㈠ 資料庫都有哪些
資料庫是一組信息的集合,以便可以方便地訪問、管理和更新,常用資料庫有:1、關系型資料庫;2、分布式資料庫;3、雲資料庫;4、NoSQL資料庫;5、面向對象的資料庫;6、圖形資料庫。
計算機資料庫通常包含數據記錄或文件的聚合,例如銷售事務、產品目錄和庫存以及客戶配置文件。
通常,資料庫管理器為用戶提供了控制讀寫訪問、指定報表生成和分析使用情況的能力。有些資料庫提供ACID(原子性、一致性、隔離性和持久性)遵從性,以確保數據的一致性和事務的完整性。
資料庫普遍存在於大型主機系統中,但也存在於較小的分布式工作站和中端系統中,如IBM的as /400和個人計算機。
資料庫的演變
資料庫從1960年代開始發展,從層次資料庫和網路資料庫開始,到1980年代的面向對象資料庫,再到今天的SQL和NoSQL資料庫和雲資料庫。
一種觀點認為,資料庫可以按照內容類型分類:書目、全文、數字和圖像。在計算中,資料庫有時根據其組織方法進行分類。有許多不同類型的資料庫,從最流行的方法關系資料庫到分布式資料庫、雲資料庫或NoSQL資料庫。
常用資料庫:
1、關系型資料庫
關系型資料庫是由IBM的E.F. Codd於1970年發明的,它是一個表格資料庫,其中定義了數據,因此可以以多種不同的方式對其進行重組和訪問。
關系資料庫由一組表組成,其中的數據屬於預定義的類別。每個表在一個列中至少有一個數據類別,並且每一行對於列中定義的類別都有一個特定的數據實例。
結構化查詢語言(SQL)是關系資料庫的標准用戶和應用程序介面。關系資料庫易於擴展,並且可以在原始資料庫創建之後添加新的數據類別,而不需要修改所有現有應用程序。
2、分布式資料庫
分布式資料庫是一種資料庫,其中部分資料庫存儲在多個物理位置,處理在網路中的不同點之間分散或復制。
分布式資料庫可以是同構的,也可以是異構的。同構分布式資料庫系統中的所有物理位置都具有相同的底層硬體,並運行相同的操作系統和資料庫應用程序。異構分布式資料庫中的硬體、操作系統或資料庫應用程序在每個位置上可能是不同的。
3、雲資料庫
雲資料庫是針對虛擬化環境(混合雲、公共雲或私有雲)優化或構建的資料庫。雲資料庫提供了一些好處,比如可以按每次使用支付存儲容量和帶寬的費用,還可以根據需要提供可伸縮性和高可用性。
雲資料庫還為企業提供了在軟體即服務部署中支持業務應用程序的機會。
4、NoSQL資料庫
NoSQL資料庫對於大型分布式數據集非常有用。
NoSQL資料庫對於關系資料庫無法解決的大數據性能問題非常有效。當組織必須分析大量非結構化數據或存儲在雲中多個虛擬伺服器上的數據時,它們是最有效的。
5、面向對象的資料庫
使用面向對象編程語言創建的項通常存儲在關系資料庫中,但是面向對象資料庫非常適合於這些項。
面向對象的資料庫是圍繞對象(而不是操作)和數據(而不是邏輯)組織的。例如,關系資料庫中的多媒體記錄可以是可定義的數據對象,而不是字母數字值。
6、圖形資料庫
面向圖形的資料庫是一種NoSQL資料庫,它使用圖形理論存儲、映射和查詢關系。圖資料庫基本上是節點和邊的集合,其中每個節點表示一個實體,每個邊表示節點之間的連接。
圖形資料庫在分析互連方面越來越受歡迎。例如,公司可以使用圖形資料庫從社交媒體中挖掘關於客戶的數據。
訪問資料庫:DBMS和RDBMS
資料庫管理系統(DBMS)是一種允許您定義、操作、檢索和管理存儲在資料庫中的數據的軟體。
關系資料庫管理系統(RDBMS)是上世紀70年代開發的一種基於關系模型的資料庫管理軟體,目前仍然是最流行的資料庫管理方法。
Microsoft SQL Server、Oracle資料庫、IBM DB2和MySQL是企業用戶最常用的RDBMS產品。DBMS技術始於20世紀60年代,支持分層資料庫,包括IBM的信息管理系統和CA的集成資料庫管理系統。一個關系資料庫管理系統(RDBMS)是一種資料庫管理軟體是在20世紀70年代開發的,基於關系模式,仍然是管理資料庫的最普遍的方式。
希望能幫助你還請及時採納謝謝
㈡ 目前哪些NoSQL資料庫應用廣泛,各有什麼特點
目前國內廣泛使用的實時資料庫有OSI PI、Aspen Infoplus.21、Honeywell PHD、 Wonderware Historian、GE Fanuc iHistorian、Instep eDNA。北京華恆信遠在學習國外主流實時資料庫系統的基礎上,結合國內用戶的具體情況,自主研發的一款適合中國國情的實時資料庫系統Enterprise Information System實時資料庫系統軟體,簡稱EI。EI能夠解決生產控制系統與經營管理系統之間的「數字鴻溝」。為企業提供實時和歷史的數據管理,使企業在實時數據支持的管理過程中發現企業生產過程中存在的問題,及時指導生產,從而實現生產、管理一體化。
㈢ nosql資料庫有哪些
NoSQL(NoSQL
=
Not
Only
SQL
),意即「不僅僅是SQL」,是一項全新的資料庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲。NoSQL的擁護者們提倡運用非關系型的數據存儲,相對於鋪天蓋地的關系型資料庫運用,這一概念無疑是一種全新的思維的注入。
隨著大數據的不斷發展,非關系型的資料庫現在成了一個極其熱門的新領域,非關系資料庫產品的發展非常迅速。現今的計算機體系結構在數據存儲方面要有龐大的水平擴展性,而NoSQL也正是致力於改變這一現狀。目前Google的
BigTable和Amazon
的Dynamo使用的就是NoSQL型資料庫,本文介紹了10種出色的NoSQL資料庫。
雖然NoSQL流行語火起來才短短一年的時間,但是不可否認,現在已經開始了第二代運動。盡管早期的堆棧代碼只能算是一種實驗,然而現在的系統已經更加的成熟、穩定。不過現在也面臨著一個嚴酷的事實:技術越來越成熟——以至於原來很好的NoSQL數據存儲不得不進行重寫,也有少數人認為這就是所謂的2.0版本。這里列出一些比較知名的NoSQL工具,可以為大數據建立快速、可擴展的存儲庫。
給一個地址吧
http://www.caecp.cn/News/News-850.html
㈣ 常見的nosql資料庫有哪些
顧名思義就是非關系型資料庫,它的出現,就是為了解決關系型資料庫存在的一些問題,可以用NoSQL來進行彌補,現在聽得比較多的NoSQL資料庫有Redis、MongoDB、HBase等。
㈤ 簡述什麼是nosql資料庫,並列舉兩種常見的nosql資料庫名稱及其特點
NoSQL太火,冒出太多產品了,保守估計也成百上千了。
互聯網公司常用的基本集中在以下幾種,每種只舉一個比較常見或者應用比較成功的例子吧。
1. In-Memory KV Store : Redis
in memory key-value store,同時提供了更加豐富的數據結構和運算的能力,成功用法是替代memcached,通過checkpoint和commit log提供了快速的宕機恢復,同時支持replication提供讀可擴展和高可用。
2. Disk-Based KV Store: Leveldb
真正基於磁碟的key-value storage, 模型單一簡單,數據量不受限於內存大小,數據落盤高可靠,Google的幾位大神出品的精品,LSM模型天然寫優化,順序寫盤的方式對於新硬體ssd再適合不過了,不足是僅提供了一個庫,需要自己封裝server端。
3. Document Store: Mongodb
分布式nosql,具備了區別mysql的最大亮點:可擴展性。mongodb 最新引人的莫過於提供了sql介面,是目前nosql里最像mysql的,只是沒有ACID的特性,發展很快,支持了索引等特性,上手容易,對於數據量遠超內存限制的場景來說,還需要慎重。
4. Column Table Store: HBase
這個富二代似乎不用贅述了,最大的優勢是開源,對於普通的scan和基於行的get等基本查詢,性能完全不是問題,只是只提供裸的api,易用性上是短板,可擴展性方面是最強的,其次坐上了Hadoop的快車,社區發展很快,各種基於其上的開源產品不少,來解決諸如join、聚集運算等復雜查詢。
㈥ 哪個屬於Nosql資料庫
NoSQL,泛指非關系型的資料庫。隨著互聯網web2.0網站的興起,傳統的關系資料庫在處理web2.0網站,特別是超大規模和高並發的SNS類型的web2.0純動態網站已經顯得力不從心,出現了很多難以克服的問題,而非關系型的資料庫則由於其本身的特點得到了非常迅速的發展。
常見的Nosql資料庫有:
一、Redis資料庫
Redis(RemoteDictionaryServer),即遠程字典服務,是一個開源的使用ANSIC語言編寫、支持網路、可基於內存亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
二、MongoDB資料庫
MongoDB是一個介於關系資料庫和非關系資料庫之間的產品,是非關系資料庫當中功能最豐富,最像關系資料庫的。它支持的數據結構非常鬆散,是類似json的bson格式,因此可以存儲比較復雜的數據類型。
Mongo最大的特點是它支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關系資料庫單表查詢的絕大部分功能,而且還支持對數據建立索引。
(6)nosql資料庫都有哪些擴展閱讀:
對於NoSQL並沒有一個明確的范圍和定義,但是他們都普遍存在下面一些共同特徵:
一、易擴展
NoSQL資料庫種類繁多,但是一個共同的特點都是去掉關系資料庫的關系型特性。數據之間無關系,這樣就非常容易擴展。無形之間,在架構的層面上帶來了可擴展的能力。
二、大數據量,高性能
NoSQL資料庫都具有非常高的讀寫性能,尤其在大數據量下,同樣表現優秀。這得益於它的無關系性,資料庫的結構簡單。一般MySQL使用Query Cache。NoSQL的Cache是記錄級的,是一種細粒度的Cache,所以NoSQL在這個層面上來說性能就要高很多。
三、靈活的數據模型
NoSQL無須事先為要存儲的數據建立欄位,隨時可以存儲自定義的數據格式。而在關系資料庫里,增刪欄位是一件非常麻煩的事情。如果是非常大數據量的表,增加欄位簡直就是——個噩夢。這點在大數據量的Web2.0時代尤其明顯。
四、高可用
NoSQL在不太影響性能的情況,就可以方便地實現高可用的架構。比如Cassandra、HBase模型,通過復制模型也能實現高可用。
㈦ 哪個屬於NoSQL資料庫
1、鍵值(Key-Value)存儲資料庫
這一類資料庫主要會使用到一個哈希表,這個表中有一個特定的鍵和一個指針指向特定的數據。Key/value模型對於IT系統來說的優勢在於簡單、易部署。
但是如果資料庫管理員(DBA)只對部分值進行查詢或更新的時候,Key/value就顯得效率低下了。舉例如:Tokyo Cabinet/Tyrant,Redis,Voldemort,Oracle BDB。
2、列存儲資料庫
這部分資料庫通常用來應對分布式存儲的海量數據。鍵仍然存在,但是它們的特點是指向了多個列。這些列是由列家族來安排的。如:Cassandra,HBase,Riak。
3、文檔型資料庫
文檔型資料庫的靈感是來自於Lotus Notes辦公軟體的,而且它同第一種鍵值存儲相類似。該類型的數據模型是版本化的文檔,半結構化的文檔以特定的格式存儲,比如JSON。
文檔型資料庫可以看作是鍵值資料庫的升級版,允許之間嵌套鍵值,在處理網頁等復雜數據時,文檔型資料庫比傳統鍵值資料庫的查詢效率更高。如:CouchDB,MongoDb,國內也有文檔型資料庫SequoiaDB,已經開源。
4、圖形(Graph)資料庫
圖形結構的資料庫同其他行列以及剛性結構的SQL資料庫不同,它是使用靈活的圖形模型,並且能夠擴展到多個伺服器上。
NoSQL資料庫沒有標準的查詢語言(SQL),因此進行資料庫查詢需要制定數據模型。許多NoSQL資料庫都有REST式的數據介面或者查詢API。如:Neo4J,InfoGrid,Infinite Graph。
(7)nosql資料庫都有哪些擴展閱讀
NoSQL資料庫適合追求速度和可擴展性、業務多變的應用場景。對於非結構化數據的處理更合適,如文章、評論,這些數據如全文搜索、機器學習通常只用於模糊處理,並不需要像結構化數據一樣,進行精確查詢,而且這類數據的數據規模往往是海量的,數據規模的增長往往也是不可能預期的。
而NoSQL資料庫的擴展能力幾乎也是無限的,所以NoSQL資料庫可以很好地滿足這一類數據的存儲。NoSQL資料庫利用key-value可以大量的獲取大量的非結構化數據,並且數據的獲取效率很高,但用它查詢結構化數據效果就比較差。
㈧ 什麼是NoSQL資料庫
NoSQL,是not only sql,是非關系資料庫,不同於oracle等關系資料庫。hadoop,是分布式解決方案,即為Maprece(計算的)和HDFS(文件系統),使用Hadoop和NoSQL可以構造海量數據解決方案。
㈨ 對於大數據中的NoSQL,以下不屬於NoSQL的資料庫是哪個
答案:A
1.文檔型資料庫
作為最受歡迎的NoSQL產品,文檔型資料庫MongoDB當仁不讓地佔據了第一的位置,同時它也是所有NoSQL資料庫中排名最靠前的產品(總排行榜第七名)。Apache基金會的CouchDB排在第二,基於.Net的資料庫RavenDB排在第三,Couchbase排在第四。
2.鍵值(Key-value)資料庫
鍵值(Key-value)資料庫是NoSQL領域中應用范圍最廣的,也是涉及產品最多的一種模型。從最簡單的BerkeleyDB到功能豐富的分布式資料庫Riak再到Amazon託管的DynamoDB不一而足。
在鍵值資料庫流行度排行中,Redis不出意外地排名第一,它是一款由Vmware支持的內存資料庫,總體排名第十一。排在第二位的是Memcached,它在緩存系統中應用十分廣泛。排在之後的是Riak、BerkeleyDB、SimpleDB、DynamoDB以及甲骨文的Oracle NoSQL資料庫。值得注意的是,Oracle NoSQL資料庫上榜不久,得分已經翻番,上升勢頭非常迅猛。
3.列式存儲
列式存儲被視為NoSQL資料庫中非常重要的一種模式,其中Cassandra流行度最高,它已經由Facebook轉交給到Apache進行管理,同時Cassandra在全體資料庫排名中排在第十位,緊隨MongoDB成為第二受歡迎的NoSQL資料庫。基於Hadoop的Hbase排在第二位,Hypertable排在第三。而Google的BigTable並未列入排名,原因是它並未正式公開。
㈩ nosql資料庫有哪些
分類一:鍵值資料庫
Redis,
Voldemort,
Oracle
BDB,國內的ssdb
分類二:列存儲資料庫
Cassandra,
HBase
分類三:文檔型資料庫
CouchDB,
MongoDb,國內的SequoiaDB
分類四:圖形(Graph)資料庫
Neo4J,
InfoGrid,
Infinite
Graph