nosql(nosql = not only sql),意即「不僅僅是sql」,是一項全新的資料庫理念,泛指非關係型的資料庫。隨著網際網路web2.0**的興起,傳統的關聯式資料庫在應付web2.0**,特別是超大規模和高併發的sns型別的web2.0純動態**已經顯得力不從心,暴露了很多難以克服的問題,而非關係型的資料庫則由於其本身的特點得到了非常迅速的發展。nosql資料庫的產生就是為了解決大規模資料集合多重資料種類帶來的挑戰,尤其是大資料應用難題。
優點:成本:nosql資料庫簡單易部署,基本都是開源軟體,不像使用oracle那樣需要花費大量成本購買使用,相比關係型資料庫**便宜
查詢速度:nosql資料庫將資料儲存於快取之中,關係型資料庫將資料儲存在硬碟中,自然查詢速度遠不及nosql資料庫
擴充套件性:關係型資料庫有類似join這樣的多表查詢機制的限制導致擴充套件很艱難
缺點:維護的工具和資料是有限的,因為nosql是屬於新技術,不能和關係型資料庫十幾年的技術同日而語。
不提供對sql的支援,如果不支援sql這樣的工業標準,將產生一定使用者的學習和使用成本。
不提供關係型資料庫對事務的處理
關係型資料庫與nosql資料庫並非對立而是互補的關係,即通常情況下使用關係型資料庫,在適合使用nosql的時候使用nosql資料庫, 讓nosql資料庫對關係型資料庫的不足進行彌補。 一般會將資料儲存在關係型資料庫中,在nosql資料庫中備份儲存關係型資料庫的資料
相關產品: tokyo cabinet/tyrant、redis、voldemort、berkeley db
典型應用: 內容快取,主要用於處理大量資料的高訪問負載。
資料模型: 一系列鍵值對
優勢: 快速查詢
劣勢: 儲存的資料缺少結構化
相關產品:cassandra, hbase, riak
典型應用:分布式的檔案系統
資料模型:以列簇式儲存,將同一列資料存在一起
優勢:查詢速度快,可擴充套件性強,更容易進行分布式擴充套件
劣勢:功能相對侷限
相關產品:couchdb、mongodb
典型應用:web應用(與key-value類似,value是結構化的)
資料模型: 一系列鍵值對
優勢:資料結構要求不嚴格
劣勢: 查詢效能不高,而且缺乏統一的查詢語法
相關資料庫:neo4j、infogrid、infinite graph
典型應用:社交網路
資料模型:圖結構
優勢:利用圖結構相關演算法。
劣勢:需要對整個圖做計算才能得出結果,不容易做分布式的集群方案。
redis是用c語言開發的乙個開源的高效能鍵值對(key-value)資料庫,官方提供測試資料,50個併發執行100000個請求,讀的速度是110000次/s,寫的速度是81000次/s ,且redis通過提供多種鍵值資料型別來適應不同場景下的儲存需求,目前為止redis支援的鍵值資料型別如下:
字串型別:string
雜湊型別:hash
列表型別:list
集合型別:set
有序集合型別:sortedset
官網:中文網:
解壓直接可使用:
* redis.windows.conf:配置檔案
* redis-cli.exe:redis的客戶端
* redis-server.exe:redis伺服器端
web services理論知識
web服務作為一種能夠快速整合應用的技術,如果與非同步傳輸進行組合,就將為構建企業級應用提供所需的可靠性。在本文中,我們嘗試用兩種設計方法來部署和訪問非同步web服務 通過使用 apache axis 在第一種方法中,用websphere mq support pac ma0r來提供mq傳輸 利用w...
理論知識總結
軟體定義 程式 資料結構 文件。軟體危機 落後的軟體生產方式無法滿足迅速增長的計算機軟體要求,從而導 致軟體開發與維護過程中出現的問題。軟體工程 方法 工具 過程。軟體生命週期模型 瀑布模型,v模型,迭代模型。軟體測試是對軟體需求分析 設計 編碼的最終複查的一系列過程,是軟體質量保證的關鍵步驟 目的...
天線理論知識
zigbee 1為乙個預估的exel ti提供的基於friis等式和二維反射平面模型計算的,通過理論計算可得到傳輸的理論距離。影響通訊距離有如下主要的指標 頻段選擇 選擇的通訊頻段越高,通訊距離越短。頻段越低天線越難設計。發射功率 發射功率越大,通訊距離越遠,與此同時,板子的功耗也越高,正常情況下,...