累積太久沒寫,有些議題剛好可以合併起來看...
第一個想到的是 MySQL AB 被 Sun 買下,以及在 Slashdot 上看到有人認為 Google 的 MapReduce 成功是 Computer Science 界的一大退步 (MapReduce — a Major Step Backwards?)。
把時間點再往前,拉到 Oracle 買下 Innobase Oy 及 Sleepycat Software (Berkeley DB) 兩家公司時一般的反應 (分別是 2005 年十月、2006 二月),以及買下後的進展...
Oracle 買下 Sleepycat Software 後推出的 Berkeley DB 4.5 多了 Replication 的功能,並且在 Berkeley DB 4.6 對穩定性及大幅度修正。InnoDB 則是不斷的改進穩定度及效率,仍然是目前 MySQL 裡最常被使用的 Transactional Engine。以現在看起來,其實 Oracle 並沒有打算要以這個手段打擊 MySQL。
話題回到 Slashdot 那篇 MapReduce,其實在 comment 有人講得很清楚了:簡單的東西並沒有什麼不好,重點在於能不能解決問題。如果能用簡單的方法解決問題,就不要拿複雜的方法解決,25 年前就發展出的技術並沒有什麼不好。
另外我提一下,最近寫過後才發現 Berkeley DB 其實相當好用 (支援 Transactional Operation 及 Replication),沒人用的原因是 PHP/Perl/Python/Ruby 上的 Library 都沒有把實做所有的功能,目前只有標準的 dbm operation 而已。換句話說,如果你要用這些好用的 Operation 得自己刻 C/C++/Java。由於開發上的問題,很多人寧可用 MySQL 放...
由於 Berkeley DB 看起來很棒 (傳言 Bloglines 與 Google 的使用者資料都是用 Berkeley DB 為底層架起來的),初期的目標是希望有個 Reliable DBM-style Database,類似 Amazon SimpleDB 的軟體放使用者資料,透過 TCP connection 與 PHP 端溝通...
「初期的目標」是指新服務嗎?
我之前也有發現這個問題(我一直在用 2.4)
當時發現似乎會卡在文章 alias 的部份,
不過隨著某一次的 svn up 後,就沒問題了 XD
其實我是要回上一篇文章 Orz
@fauzty 這是底層架構的東西,是要給 Pixnet 用沒錯,但是應該不會算是新服務...
PHP有dbm/dba module中有BDB4可用,但是win32下沒有…
@gslin: 我發現有自稱是Oracle的人在某篇blog文章留言。http://www.mikeperham.com/2007/12/03/berkeley-db-and-ruby/#comment-22
@Roy:透過dbm使用berkeley db,代表你無法使用到bdb完整的功能。