Tinydb 简明教程
TinyDB - Caching Query
查询缓存是 TinyDB 的一项高级功能,可以以此将查询结果缓存起来,以便优化性能。通过这种方式,当我们再次运行相同的查询时,TinyDB 不需要从存储中读取数据。我们可以将 cache_size 传递给表函数以优化查询缓存大小。
Example
TinyDB 在给定表中创建缓存大小内存。
from tinydb import TinyDB
db = TinyDB('student.json')
objects = db.table('Student_Detail', cache_size = 50)
objects.all()
它将生成以下 output 。请注意,缓存大小不会影响表值。
[{
'roll_number': 1,
'st_name': 'elen',
'mark': 250,
'subject': 'TinyDB',
'address': 'delhi'
}]
我们可通过指定“cache_size = None”来设置无限缓存大小。
objects = db.table('Student_Detail', cache_size = None)
我们也可以通过指定“cahce_size = 0”来禁用缓存大小。
objects = db.table('Student_Detail', cache_size = 0)
要清除缓存大小,请使用以下查询:
db.clear_cache()