What have you found for these years?

2009-08-10

data storage

quoted from comment about CouchDB: not drinking the kool-aid

"Oracle is overkill to the people using MySQL."
...
"RDBMS is overkill for many web related projects."

非常好!我從來沒喜歡過 RDBMS, 尤其我對他幾乎毫無了解。
之前撰寫 dm-mapping (後來改名為 dm-is-reflective) 時,
我發現到一件事,執行速度大概是這樣的差異:

sqlite3 >> mysql >> postgres

然而功能則是完全反過來,而且差異極大!
想必 oracle 是在 postgres 的右邊。
而事實上,其實根本就不需要那麼複雜的功能。
於是我開始發覺一件事:

其實 web application 不應該使用 RDBMS 的。
大部份的情況下...

只是很多人都已經習慣用 RDBMS 的方式去思考,
因此造成好像沒有 RDBMS 是不行的,這樣的錯覺。

那麼我一直希望有的 OODB 呢?恐怕更是 overkill...
而他究竟應該被用在哪裡?沒有研究不知道...
只是想想,其實很多我想做的操作,在記憶體裡做就好了,
並不需要以這種姿態存在 disc 中。那放入 DB 確實是 overkill.
或許資料量極大的時候,才有可能需要吧? dunno
但極大量的情況下存入如此複雜的結構,是否又會造成過於笨重?

有機會應該弄一個來玩玩看的。

回過頭來,也就是說其實大部份的情況下,
我們需要的儲存方式是比 RDBMS 要來得簡單許多的。
於是就有無止盡的選擇... 畢竟簡單的東西本來就比較好做。

目前比較想觀察的是 Tokyo Cabinet 和 CouchDB
前者可參考 08-03 Tokyo Cabinet

倒是不知道老牌 Berkeley DB 如何...

0 retries:

Post a Comment

All texts are licensed under CC Attribution 3.0