AppEngineデータストアに使用されるシリアル化のロジックを手動で定義することは可能ですか?
私はGoogleが一般的な方法でこれを行うためにリフレクションを使用していると仮定しています。これは機能しますが、かなり遅いことがわかります。データストアオブジェクトのシリアル化/逆シリアル化を高速化するために、かなりの数のコードを記述(および維持)したいと思います(大きなオブジェクトがあり、これはかなりの割合の時間を消費します)。
AppEngineデータストアに使用されるシリアル化のロジックを手動で定義することは可能ですか?
私はGoogleが一般的な方法でこれを行うためにリフレクションを使用していると仮定しています。これは機能しますが、かなり遅いことがわかります。データストアオブジェクトのシリアル化/逆シリアル化を高速化するために、かなりの数のコードを記述(および維持)したいと思います(大きなオブジェクトがあり、これはかなりの割合の時間を消費します)。
データストアは内部でProtocol-Buffersを使用しますが、アプリケーションがデータストアと通信できる唯一の方法であるため、回避する方法はありません。(実装はSDK / google / appengine / datastore / entity_pb.pyにあります)あなたの場合、(逆)シリアル化が遅すぎると思うなら、おそらく2つの選択肢があります