2012年4月28日 星期六

App Engine 1.6.5 發佈

原文網址:http://googleappengine.blogspot.com/2012/04/app-engine-165-released.html

(譯註:省略帶有詩意但是沒啥意義的第一段)

Datastore

我們在 Datastore 導入了一個實驗階段的 query 方式:projection query。對於 SQL 愛好者而言,可以用類似下列方式作 query:
SELECT Property1, Property2 FROM MyEntity ORDER BY Property3
projection query 與 keys-only query 的運作成本、效能等特性都相同,但是回傳的 entity 物件只有指定要求的 property。

我們也在這個版本中增加了一些 Datastore 的功能:
  • 現在每個 entity group 會有一個數字版號的 property,在每個 entity group 變化時就會嚴格遞增。舉例來說,你可以用這個數字版號輕鬆且持續地將一個 ancestor query 的結果 cache 著,such as the count of all entities in an entity group(JavaPython 的範例)。(譯註:程度不夠,翻譯不能 Orz)
  • 現在 Datastore Admin 可以讓你從既有的備份當中復原個別的 Kind、中斷正在進行的備份動作、以及檢視正詳細的備份與還原資訊。
  • 對 Python 使用者,@db.transactional 這個 decorator 現在支援 concurrent transaction。我們還讓這個選項可以拿來給 db.run_in_transtion_options() 函數使用。

Image API


Task Queue

我們正在尋找 Task Queue Statistics 的委託測試者。Task Queue Statistics 讓你可以讀取你的 application 中 task queue 的統計資料。現在就申請成為委託測試者

Request Header

在這個版本中,我們包含了額外的 request header 讓 request 能提供關於來源、更細節的資訊。我們對每個 request 增加了地區、城鎮以及經緯度的 header,這些資訊可以從 IP 位置中推測出來。

Java

對 Java 開發者而言是很重要的新聞:<threadsafe> 現在在 appengine-web.xml 檔中變成必備的 element,沒有這個 element 會在 dev appserver 噴出錯誤。

一如往常,請在我們的 Google Group 提出回饋意見、在 Stack Overflow 提出技術問題、在 JavaPython 以及 Go 這些連結中可以得到完整的版本更新資訊,包含這個版本的新功能與錯誤修正。

沒有留言:

張貼留言