2012-10-07 37 views
10

當存儲String領域與App Engine:App Engine存儲的字符串的最大長度?

  • 什麼String App Engine會 數據存儲可以處理的最大length()
  • 另外如果使用Objectify,這個最大長度是否一樣,或者Objectify是否會影響這個最大長度?

回答

8

Objectify會自動將超過500個字符的字符串轉換爲本機文本存儲。如果您正在索引字符串,請小心;文本對象沒有編入索引,因此字符串> 500字符將被取消索引。

+0

如果字符串大於500個字符且出現索引,則保存將失敗。 com.googlecode.objectify.SaveException:保存呼叫信息時出錯=:在'notes'路徑:請求索引無法索引的值:.有沒有解決方法? – Patrick

4

the documentation,500個字符。不,Objectify是一個包裝器,不會修改您的數據,所以數據大小的限制不會改變。

5

我認爲這個問題的答案已經過時,所以我正在更新。我正在使用GAE版本1.9.22,並在錯誤日誌中收到了此消息:

字符串屬性必須爲字節或更少。而是使用com.google.appengine.api.datastore.Text,它可以存儲任意長度的字符串。

使用com.google.appengine.api.datastore.Text用String對象轉換爲文本效果很好(例如,在你的代碼的服務器端新文本(thisString)。任何參考COM庫。 google.appengine.api.datastore。*不要在客戶端基於更新2016年十月,谷歌數據存儲的文檔工作。類沒有找到。

0

,這裏有限制

的最大大小索引字符串屬性的UTF-8編碼:1,500字節

對於未編制索引的屬性最大尺寸:1048487個字節(1 MIB - 89個字節)

所以,你可以存儲接近1MB大小的未編制索引的String屬性字符串。

相關問題