2013年8月11日日曜日

datastore に保存できるプロパティの容量

GAE + Go ではデータストアに保存できるプロパティの大きさがデータ型によって異なります。string では 500Byte までですが、[]byte では 1MByte まで保存可能です。

ESCAPE 3DS のイベントエディタでデータが保存できなくなる問題が発生していました。調べてみると、サーバに以下のエラーログが出力されていました。
ERROR: API error 1 (datastore_v3: BAD_REQUEST): ApplicationError: 1 Property Code is too long. Maximum length is 500.

500Byte を超えるとデータが保存できないようです。
リファレンスを見てみると、[]byte であれば 1MByte まで保存できると書いてあります。
The datastore package - Google App Engine
- []byte (up to 1 megabyte in length)

データストアに保存するときに []byte に変換することで制限を 1MByte にできました。
クライアントに出力する際に、その都度 string へ変換する必要があるので注意が必要です。

0 件のコメント:

コメントを投稿