當存儲String
領域與App Engine:App Engine存儲的字符串的最大長度?
- 什麼
String
App Engine會 數據存儲可以處理的最大length()
? - 另外如果使用Objectify,這個最大長度是否一樣,或者Objectify是否會影響這個最大長度?
當存儲String
領域與App Engine:App Engine存儲的字符串的最大長度?
String
App Engine會 數據存儲可以處理的最大length()
?Objectify會自動將超過500個字符的字符串轉換爲本機文本存儲。如果您正在索引字符串,請小心;文本對象沒有編入索引,因此字符串> 500字符將被取消索引。
每the documentation,500個字符。不,Objectify是一個包裝器,不會修改您的數據,所以數據大小的限制不會改變。
我認爲這個問題的答案已經過時,所以我正在更新。我正在使用GAE版本1.9.22,並在錯誤日誌中收到了此消息:
字符串屬性必須爲字節或更少。而是使用com.google.appengine.api.datastore.Text,它可以存儲任意長度的字符串。
使用com.google.appengine.api.datastore.Text用String對象轉換爲文本效果很好(例如,在你的代碼的服務器端新文本(thisString)。任何參考COM庫。 google.appengine.api.datastore。*不要在客戶端基於更新2016年十月,谷歌數據存儲的文檔工作。類沒有找到。
,這裏有限制
的最大大小索引字符串屬性的UTF-8編碼:1,500字節
對於未編制索引的屬性最大尺寸:1048487個字節(1 MIB - 89個字節)
所以,你可以存儲接近1MB大小的未編制索引的String
屬性字符串。
如果字符串大於500個字符且出現索引,則保存將失敗。 com.googlecode.objectify.SaveException:保存呼叫信息時出錯=:在'notes'路徑:請求索引無法索引的值:.有沒有解決方法? – Patrick