1001种玩法 | 1001种玩法--数据存储(2)
?
新智云www.enncloud.cn第二趴
?
Flockdb:一個高容錯的分布式圖形數(shù)據(jù)庫
FlockDB是一個存儲圖數(shù)據(jù)的分布式數(shù)據(jù)庫,圖數(shù)據(jù)庫的存儲對象是數(shù)學概念圖論里面的圖,而非圖片。Twitter使用它來存儲人與人之間的關系圖,這些關系包括:你在關注誰,誰在關注你,誰給你留了電話提醒等。
?
?
FlockDB可用于支持:
?
高速增/冊/改操作
潛在復雜的集合算法查詢
對包含數(shù)百萬條目的查詢結果進行分頁
超大規(guī)模鄰接矩陣查詢
將數(shù)據(jù)進行歸檔,允許之后被恢復。
支持數(shù)據(jù)水平分割,這樣在數(shù)據(jù)量增加的情況下可以使用更多數(shù)據(jù)庫硬件
?
TRY IT!
源碼發(fā)布在github: http://github.com/twitter/flockdb
?
尤其是這里的示例,感覺一下,看看它能存什么樣的數(shù)據(jù),對你有什么用:
http://github.com/twitter/flockdb/blob/master/doc/demo.markdown
?
?
JStorege:瀏覽器本地存儲的鍵值數(shù)據(jù)庫
?
jStorage是一個跨瀏覽器的將key-value類型的數(shù)據(jù)存儲到瀏覽器本地存儲的JS插件——jStorage支持所有主流瀏覽器,PC機(甚至包括是IE6)和移動終端均可用。此外,jStorage的實現(xiàn)不依賴任何其它js庫(庫無關),它和其他js庫(Query, Prototype, MooTools等)有良好的兼容性。但是為了讓它能夠支持老版本的IE(比如蛋疼的IE6),需要依賴第三方庫(Prototype, MooTools)或JSON2。
?
jStorage支持存儲Strings,Numbers,JavaScript對象,Arrays,甚至是原生XML節(jié)點。 jStorage還支持設置TTL(Time to Live, 生存時間)類型的值用于自動到期存儲的keys。最重要的是(也是attractive的) – 當瀏覽器頁簽中某個key值變更時或者訂閱/發(fā)布事件以通知其他標簽/窗口的能力。這使得jStorage能夠成為Web應用程序本地PubSub(publish/subscribe)平臺。
?
jStorage非常小,min壓縮后只有7kb,zip打包后只有4kb。
?
?
特性
?
支持在瀏覽器中以JSON格式存取數(shù)據(jù)
可以對鍵值對數(shù)據(jù)設置生存時間
支持事件的發(fā)布和訂閱
對key的增刪改進行監(jiān)聽處理
支持IE6以上的所有數(shù)據(jù)庫,包括pc和mobile
github網(wǎng)址https://github.com/andris9/jStorage,官網(wǎng)http://www.jstorage.info。
?
?
Titan:一個分布式圖形數(shù)據(jù)庫
?
Titan 是一個在服務器集群搭建的分布式的圖形數(shù)據(jù)庫,特別為存儲和處理大規(guī)模圖形而優(yōu)化。集群很容易擴展以支持更大的數(shù)據(jù)集,Titan有一個很好的插件式性能,這個性能讓它搭建在一些成熟的數(shù)據(jù)庫技術上像 Apache Cassandra、Apache HBase、 Oracle BerkeleyDB。插件式索引架構可以整合 ElasticSearch 和Lucene技術。內(nèi)置實現(xiàn) Blueprints ?graph API,支持 TinkerPop所有的技術。
?
?
?
特性
?
? ?1,支持不同的分布式存儲層
?
Apache Cassandra (distributed)
Apache HBase (distributed)
Oracle BerkeleyDB (local)
Persistit (local)
?
2 .可以更加數(shù)據(jù)集的大小和用戶基數(shù)彈性擴展
?
3. 分布式存儲的復制,高容錯性
?
4,支持很多字符集和熱備份
?
5,支持 ACID 和 eventual consistency(最終一致性)
?
6,支持的索引
ElasticSearch
Apache Lucene
?
7,內(nèi)置實現(xiàn) TinkerPop graph API
Gremlin graph query language
Frames object-to-graph mapper
Rexster graph server
Blueprints standard graph API
?
使用
?
使用文檔在這里 Titan documentation ,
郵件列表:mailing list,
github主頁:https://github.com/thinkaurelius/titan。
?
轉載于:https://www.cnblogs.com/enncloudcn/p/6909410.html
總結
以上是生活随笔為你收集整理的1001种玩法 | 1001种玩法--数据存储(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle中分区表中表空间属性
- 下一篇: [程序员面试金典][JAVA][第02.