Skip to main content
 首页 » 编程设计

python之NDB key 与 get_by_id

2025年05月04日15linjiqin

只是想知道我是否弄错了:

get() 操作使用 NDB 缓存,所以这个(章节是 ndb.Model 类):

# Get the entity 
chapter_key = ndb.Key('Book', long(bookId), 'Chapter', long(chapterId)) 
chapter = chapter_key.get() 

如果是实体的第二次或多次读取,则可以使用 ndb 缓存。

但如果我做这个呢?

Chapter.get_by_id(long(id), parent=ndb.Key('Book', long(bookId))) 

这是否也由 ndb 管理,或者此操作是标准数据库操作并且不使用缓存?

请您参考如下方法:

Model.get_by_id 将以与 Key.get

完全相同的方式使用上下文缓存和内存缓存