TinyDB - 缓存查询



捕获查询是 TinyDB 的一项高级功能,借助该功能,它可以缓存查询结果以优化性能。这样,当我们再次运行相同的查询时,TinyDB 无需从存储中读取数据。我们可以将cache_size传递给 table 函数以优化查询缓存大小。

语法

TinyDB 查询缓存的语法如下所示 −

table = db.table('table_name', cache_size=value)

示例

TinyDB 在给定的表中创建缓存大小内存。

from tinydb import TinyDB
db = TinyDB('student.json')
objects = db.table('Student_Detail', cache_size = 50)
objects.all()

它将生成以下输出。请注意,缓存大小不会影响表值。

[{
   'roll_number': 1,
   'st_name': 'elen',
   'mark': 250,
   'subject': 'TinyDB',
   'address': 'delhi'
}]

我们可以通过设置“cache_size = None”来设置无限的缓存大小。

objects = db.table('Student_Detail', cache_size = None)

我们还可以通过设置“cache_size = 0”来禁用缓存大小。

objects = db.table('Student_Detail', cache_size = 0)

要清除缓存大小,请使用以下查询 −

db.clear_cache()
广告