Amazon SimpleDB 支援 SELECT 語法了

SimpleDB 的門檻又再降低了一些。

Amazon 今天公佈,SimpleDB 的 query,現在正式支援類似 SQL 的 SELECT 語法了。詳細的用法可以參考 Developer Guide 的文件。老實說,我不認為這有什麼巨大的影響,不過對於原本熟稔 MySQL / pgSQL 而卻步於類似 SimpleDB 或是 BigTable 之類的人,可能會降低一些他們轉換的心理負擔。

講了 Amazon webservices 這麼久 (一狗票 post 呢),老實說我也不知道到底國內 web developer or Architect 用的人多不多。不過我敢很肯定的說,如果你們公司在網際網路業裡面,而沒有很好的理由不使用任何 Amazon webservices 的話….

You should probably fire your CTO.

微軟推出類似 Amazon SimpleDB 服務

企業形象果然很重要啊…

今天看到一篇 blog post,是在講微軟推了新的服務來跟 Amazon 的 SimpleDB 打對台:SQL Server Data Services, SSDS。稍微看了幾眼,推的東西跟 SimpleDB 真的很像:他在背後綁著微軟 SQL Server ,前端開個 web service api 給你操作,讓你省 DBA 的功夫和金錢。

為什麼說企業形象很重要呢?

因為我發現那篇 blog post 是在 3/7 寫的。可是這幾天國內可都沒聽說什麼人在講這回事。別說其他人,你聽到微軟出這個 solution 會很振奮嗎?你會覺得微軟這個 solution 對你很有幫助、讓你很放心嗎?

SSDS 網頁上面並沒有標價,目前是 free beta。但是每個人聽到的第一個反應都是:「那微軟要收多少錢?」戒心十足。

企業形象果然是很重要的啊。

Amazon 推出 Simple DB

Amazon 快要一統江湖了。

剛剛一邊泡茶,一邊在 AWS 翻查 EC2SQS 的資料的時候,突然發現旁邊的 webservices 多了一個以前沒看過的 Simple DB… 愣了一下,腦海裡響著:「前陣子才在想 Amazon AWS 系列獨缺 DB 一塊,怎麼這麼快就補上來了?」馬上點下去看,發現原來確實是今天剛出的 Orz 果然早起的鳥兒有蟲吃啊…

話說 SimpleDB 不像 RDBMS 一樣支援那麼強大的 Query 方式,提供的是基本的 =、!=、、=、STARTS-WITH、AND、OR、NOT、交集和聯集等查詢條件。但是好處是你不再需要一個經驗豐富的 DBA 來替你處理 DB schema 和 indexing,也不用考慮 scalability 和 load balancing,這些全部交給 amazon 煩惱就好。對於資料關聯不複雜、處理 database 經驗不足的開發者來說是不小的誘因。

不過話說回來,這個 SimpleDB 目前還在 limited beta 階段,白老鼠有限,不曉得還有沒有什麼怪地雷還沒被踩過。另一方面來說,目前的版本還是有些限制:每個人只能開 100 個 domain (可以把 domain 想像成 table),一個 domain 只能放 10G 的資料。然後每個 attribute (可以想像成 column) 最高只能 1024 bytes。最後,不論 10G 的限制有沒有達到,一個 domain 不能有超過 2500 萬個 attributes。

這對於真正希望 SimpleDB 替他解決 scalability 的人來說不是很好的消息。不過目前 SimpleDB 才剛推出,或許將來這些限制也會慢慢被降低。整體來說,SimpleDB 對於喜歡用 Berkeley DB 的 lightweight、不愛 MySQL 這種重量級大砲的人來說,倒是個很好的 solution。尤其 Berkeley DB 處理多台電腦 access 資料的 solution 不多,而且 SimpleDB 提供的功能遠比 Berkeley DB 強大。

看來,以後有志於 web startup 的人,根本不需要具備太多 scalability 的技巧。只要有一些 common sense,租一台 EC2,需要 storage 就用 S3,需要處理不同架構間的 IPC 就用 SQS,要存資料就放 SimpleDB… 你還需要些什麼?Amazon 根本就已經把 solution 都做好給你了。

不過,相對於 Amazon S3、Amazon EC2、Amazon SQS 的價廉物美來說,Amazon SimpleDB 的價格略嫌貴了一些,我想我應該會等他降價再來考慮看看吧。

[Update] 果然是 Limited beta,我想申請的時候居然跟我說:「The Limited Beta will be opened to the public in the next few weeks. We will contact you via e-mail when the beta program opens and a spot becomes available.」原來根本還沒開始賣啊?=_=

兩個 MySQL 的舊「新」聞

連續忙了幾天,今天終於有時間把 RSS Reader 打開稍微看了幾篇東西,倒是有兩個跟 MySQL 有關的新聞:

  1. 根據這邊的消息,MySQL 確實在準備 IPO 了,而且去年賺了 $50 Million。看來我當初在這邊推論的 MySQL 營收實在差距太遠了啊。或許是因為 web 2.0 當紅導致 RDBMS 的需求大增?這又讓我想到以前 vv 的名言:「 Web 2.0 根本就是 Oracle 的陰謀嘛…」
  2. Google 釋出了一些 MySQL 補強的工具,並且用 Apache License 釋出 (Information Week 說的 GPL License 並不正確),放在 Google Codes 上面。重點是一些對於 MySQL 4.0.26 的 enhancement patch,不過不知道會不會被 merge 進下次的 MySQL release。不然每次 MySQL 有新版本就要重新做一次 patch 可是很累的啊… 另外可惜的是,根據這裡,這個 Enhancement patch 在 5.x 上面還不能 fully functional。如果 5.0 也可以用的話,市場接受度一定更高的吧…

如果想知道這個 Enhancement Tool 到底可以在 4.0.26 上面做些什麼,可以參考這裡