2009年11月3日 星期二

NoSQL:一群 開源、叢集而且討厭RDBMS的人的聚會

NoSQL是一個社群,積極思考如何架構一個Open Source, 叢集, 採用非關聯資料庫的系統架構。

這次聚會裡面介紹了很多很棒的東西,詳細內容可以看看這篇文章:
http://blog.oskarsson.nu/2009/06/nosql-debrief.html

(話說回來我一直很討厭ORM,現在可好,有人給我很好的藉口拉~)
以下是主要的聚會議程:
Presentation slides and videos
Intro session - Todd Lipcon, Cloudera (slidesvideo1video2)
Voldemort - Jay Kreps, Linkedin (slides pdf pptvideo1video2)
Cassandra - Avinash Lakshman, Facebook (slides pdf pptvideo)
Dynomite - Cliff Moon, Powerset (slidesvideo)
HBase - Ryan Rawson, Stumbleupon (slidesvideo)
Hypertable - Doug Judd, Zvents (slides pdf pptvideo1video2)
CouchDB - Chris Anderson, couch.io (slidesvideo1video2)

VPork - Jon Travis, Springsource (slidesvideo)
MongoDb - Dwight Merriman, 10gen (slidesvideo)
Infinite Scalability - Jonas S Karlsson, Google (slides, video)


其中有Linkedin喔。

我的個人心得是,RDBMS有他強大的地方,但這些強大不見得是系統真正所需要的。
我們常常需要的不過是一堆的one -to-many關係的超級大Table,可以裝下超級多的資料,承受超大量的request per second。
Foreign Key真的是必要的嗎?在實際運轉的系統中,實在很少聽到資料庫的資料是可以刪除的。
ORM真的是必要的嗎?在Concurrent programming的世界裡,取回來的Mode通常只活了一個短短的request,Collection Data幾乎只用來Read,而對這個Model的任何Entry做Data Update常常不是一個簡單的操作,而是許多操作、資料檢核所構成的交易問題。
其實『資料庫網路應用程式』可以很不簡單、很豐富、不只是Table CRUD而已。

沒有留言:

張貼留言