nosql資料庫異軍突起,隨著digg和 sf.net大型應用不斷採取nosql,nosql運動已經蓬勃發展,nosql資料庫很多,如何對他們分類,以便方便地根據自己應用特色選擇不同的nosql資料庫呢?
nosql = hvsp 無(傳統關聯式資料庫的)join或明顯事務的高容量簡單處理。
按照資料模型儲存性質將當前nosql分為四種:
1.key-value stores鍵值儲存, 儲存keys+blobs (二進位製大物件binary large objects)
2.table-oriented 面向表, 主要有google的bigtable和cassandra.
3.document-oriented面向文字, 文字是一種類似xml文件,mongodb 和 couchdb
4.graph-oriented 面向圖論. 如neo4j.
nosql一般都是分布式資料庫,高效能是其特點,因此,資料是如何被分布、複製/碎片以及合成就成為關鍵,這其中涉及你的應用對資料一致性的要求,見cap原理,不同一致性處理方式決定不同型別:
1.基本上基於dynamo. 核心思想就是在多個節點之間獲得最終一致性就可以,即使你有時會讀到髒資料. 好處是寫資料時從來不會阻塞。那種強制性節點一致性,如2pc,兩段事務提交將會讓你的寫關閉停頓,使用dynamo-like風格你能將資料寫到多個節點中,通過一致hashing,然後你可以從這些節點讀取資料,返回正確結果給使用者。
2.基本基於bigtable. 這種模型中,使用常用方式保持節點充分的一致性。比如同步複製,由資料自己活或資料所在位置來實現一致性,不同產品實現細節不一樣。
比如:mongodb有乙個面向文字型別的資料模型, 它採取類似bigtable-like 複製策略;cassandra有面向表table-like資料模型, 採取的是dynamo-like風格.
以後應該有資料是如何被持久化儲存到磁碟上的區分,不同nosql處理策略不一樣,有的是寫一次儲存一次;有的是定期儲存,後者效能要好些。
[url]
SEO一般步驟
seo並不是簡單的幾個秘訣或幾個建議,而是一項需要足夠耐心和細緻的腦力勞動。大體上,seo包括六個環節 2 架構分析 結構符合搜尋引擎的爬蟲喜好則有利於seo。架構分析包括 剔除 架構不良設計 實現樹狀目錄結構 導航與鏈結優化。3 目錄和頁面優化 seo不止是讓 首頁在搜尋引擎有好的排名,更重要的是...
lookupedit一般用法
繫結資料來源 lookupedit.properties.valuemember 實際要用的字段 相當於editvalue lookupedit.properties.displaymember 要顯示的字段 相當於text lookupedit.properties.datasource 資料來源...
Mysql 一般注入
一 基礎知識 1.注釋符 hash comment c style comment sql comment 後必須跟空格 00 nullbyte backtick 使用在查詢最後 2.空格被過濾 使用 或 或 代替空格 0c form feed,new page 09 horizontal tab ...