是否可以手动定义用于 AppEngine Datastore 的序列化逻辑?
我假设谷歌正在使用反射以一种通用的方式来做到这一点。这行得通,但证明很慢。我愿意编写(和维护)相当多的代码来加速数据存储对象的序列化/反序列化(我有大对象,这会占用相当多的时间)。
是否可以手动定义用于 AppEngine Datastore 的序列化逻辑?
我假设谷歌正在使用反射以一种通用的方式来做到这一点。这行得通,但证明很慢。我愿意编写(和维护)相当多的代码来加速数据存储对象的序列化/反序列化(我有大对象,这会占用相当多的时间)。
数据存储在内部使用 Protocol-Buffers,并且没有办法绕过,因为它是您的应用程序可以与数据存储通信的唯一方式。(实现可以在 SDK/google/appengine/datastore/entity_pb.py 中找到)如果您认为(反)序列化在您的情况下太慢,您可能有两个选择