簡體   English   中英

使用App Engine存儲的字符串的最大長度?

[英]Max length of String stored with App Engine?

使用App Engine存儲String字段時:

  • App Engine數據存儲區可以處理的String的最大length()是多少?
  • 另外,如果使用Objectify,這個最大長度是相同的還是Objectify會做一些影響這個最大長度的處理?

Objectify會自動將超過500個字符的字符串轉換為本機文本存儲。 如果要索引字符串,請小心; 文本對象未編入索引,因此String> 500個字符將取消索引。

我認為對這個的回復是過時的,所以我正在更新。 我正在使用GAE版本1.9.22並在錯誤日志中收到此信息:

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

使用com.google.appengine.api.datastore.Text可以很好地將String對象轉換為Text(例如,代碼服務器端的新Text(thisString)。對com.google.appengine.api中的庫的任何引用。數據存儲區。*不在客戶端工作。找不到類。

根據文檔 ,500個字符。 不,Objectify是一個包裝器,不會修改您的數據,因此數據大小限制不變。

根據2016年10月對Google Datastore文檔的更新,以下是限制

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

未索引屬性的最大大小:1,048,487字節(1 MiB - 89字節)

因此,您可以在未編入索引的String屬性中存儲大小接近1MB的String

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM