是否可以手动定义用于AppEngine数据存储区的序列化逻辑?
我假设Google正在使用反射以通用方式执行此操作。这可行,但证明是非常慢。我愿意编写(并维护)相当多的代码来加速数据存储对象的序列化/反序列化(我有大对象,这会消耗相当一部分时间)。
答案 0 :(得分:1)
数据存储区在内部使用协议缓冲区,并且无法循环,因为它是应用程序与数据存储区通信的唯一方式。 (该实现可以在SDK / google / appengine / datastore / entity_pb.py中找到) 如果您认为,(de)序列化在您的情况下太慢,您可能有两个选择