Mongodb開發(fā)視頻教程第一講(學云網配套資源).ppt
《Mongodb開發(fā)視頻教程第一講(學云網配套資源).ppt》由會員分享,可在線閱讀,更多相關《Mongodb開發(fā)視頻教程第一講(學云網配套資源).ppt(18頁珍藏版)》請在裝配圖網上搜索。
,學習+服務效果更顯著,學云簽約講師王澤,Mongodb開發(fā)視頻教程—第一講Mongodb簡介和環(huán)境配置(上),,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,引入,,關系數據庫可以應付上萬次SQL查詢,但是對于上萬次SQL寫數據請求,硬盤IO就已經無法承受。比如網站的實時統(tǒng)計在線用戶狀態(tài),記錄熱門帖子的點擊次數,投票計數,積分等,因此這是一個相當普遍的需求,關系數據庫已經不能滿足互聯網需求。,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,本節(jié)目標,,介紹Mongodb基本介紹介紹Mongodb基本特點介紹Mongodb工作方式比較Mongodb與其他NoSQL數據庫Redis簡介,Mongodb簡介,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,MongoDB是一個可擴展、高性能的下一代數據庫,由C++語言編寫,旨在為web應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個高性能,開源,無模式的文檔型數據庫,是當前NoSql數據庫中比較熱門的一種。,Mongodb簡介,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。他支持的數據結構非常松散,是類似json的bjson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。,Mongodb簡介,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,傳統(tǒng)的關系數據庫一般由數據庫(database)、表(table)、記錄(record)三個層次概念組成,MongoDB是由數據庫(database)、集合(collection)、文檔對象(document)三個層次組成。MongoDB對于關系型數據庫里的表,但是集合中沒有列、行和關系概念,這體現了模式自由的特點。,Mongodb特性,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,高性能、易部署、易使用,存儲數據非常方便。主要功能特性有:1)面向集合存儲,易存儲對象類型的數據。2)模式自由。3)支持動態(tài)查詢。4)支持完全索引,包含內部對象。5)支持查詢。6)支持復制和故障恢復。7)使用高效的二進制數據存儲,包括大型對象(如視頻等)。8)自動處理碎片,以支持云計算層次的擴展性。9)支持JAVA,C++,PHP,C#等多種語言。10)文件存儲格式為BSON(一種JSON的擴展)。11)可通過網絡訪問。,Mongodb工作方式,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,在MongoDB中數據以單文檔為單位存儲,這樣就能在單個數據對象中表示復雜的關系。文檔可以由獨立的基本類型屬性、內嵌文檔或文檔數組組成。MongoDB存儲的數據格式是key-value對的集合,鍵是字符串,值可以是數據類型集合里的任意類型,包括數組和文檔對象。這種數據格式稱BSON,是一種類似JSON的二進制序列化文檔。,與其他NoSQL數據庫比較,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,與其他NoSQL數據庫比較,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,1、RedisRedis是一個很新的項目,剛剛發(fā)布了2.4.8版本。Redis本質上是一個Key-Value類型的內存數據庫,很像memcached,整個數據庫統(tǒng)統(tǒng)加載在內存當中進行操作,定期通過異步操作把數據庫數據flush到硬盤上進行保存。因為是純內存操作,Redis的性能非常出色,每秒可以處理超過10萬次讀寫操作,是我知道的性能最快的Key-ValueDB。,與其他NoSQL數據庫比較,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,2、MemCachedMemcached是(運營LiveJournal的技術團隊)開發(fā)的一套分布式內存對象緩存系統(tǒng),用于在動態(tài)系統(tǒng)中減少數據庫負載,提升性能。協(xié)議簡單基于libevent的事件處理內置內存存儲方式memcached不互相通信的分布式。,與其他NoSQL數據庫比較,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,3、MongoDBMongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是,最像關系數據庫的。他支持的數據結構非常松散,是類似json的bjson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。,與其他NoSQL數據庫比較,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,通過上面的比較,redis是個新出現的產品,也表現出明顯的優(yōu)越性。在主從模式,多數據結構,單個value大小,排序等方面都明顯的優(yōu)于memcachedb/memcached,在性能測試方面,在小的value值時,表現出較高的讀寫性能。,Redis簡介,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,1、Redis的Sharding:目前,redisserver沒有提供類似mongodb那樣的shard功能,只能在client端,通過一致性hash算法實現,當前Redis不支持故障冗余,在集群中不能在線增加或刪除Redis。2、Redis的master/slave復制:1.一個master支持多個slave。2.Slave可以接受其他slave的連接來替代他連接master。3.復制在master、在slave都是非阻塞的。4.復制被利用來提供可擴展性,在slave端只提供查詢功能及數據的冗余,Redis簡介,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,3、Redis的附加檔案(AOF)功能:Redis通過配置的策略將數據集保存到aof中,當Redis掛掉后能夠通過aof恢復到掛掉前的狀態(tài)4、提供批量寫入功能5、事務:允許讓一組命令進入隊列一次性執(zhí)行,在執(zhí)行的過程中不穿插其它命令(Redis的單線程保證)。6、管道:一次性提交多個命令(如果只是進行一些設置,命令之間不需要依賴前置命令結果的話,可以提高不少效率)。,Redis簡介,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,,1、數據庫容量受到物理內存的限制,不能用作海量數據的高性能讀寫。2、它沒有原生的可擴展機制,不具有自身可擴展能力,要依賴客戶端來實現分布式讀寫。3、Redis使用最佳方式是全部數據in-memory。雖然Redis也提供持久化功能,但實際更多的是一個disk-backed功能,跟傳統(tǒng)意義上的持久化有比較大的差別。4、現在的Redis只適合的場景主要局限在較小數據量的高性能操作和運算上。,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,小結,本節(jié)介紹Mongodb基本特點,工作方式已經與其他NoSQL數據庫。,,,學云為您提供高品質課件、學習督導服務、即時答疑、知識交易平臺,,作業(yè),了解Mongodb基本特點和工作方式,- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- Mongodb 開發(fā) 視頻教程 第一 學云網 配套 資源
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://appdesigncorp.com/p-11491833.html