
- TinyDB 教程
- TinyDB - 主页
- TinyDB - 介绍
- TinyDB - 环境设置
- TinyDB - 插入数据
- TinyDB - 检索数据
- TinyDB - 更新数据
- TinyDB - 删除数据
- TinyDB - 查询
- TinyDB - 搜索
- TinyDB - where 子句
- TinyDB - Exists() 查询
- TinyDB - Matches() 查询
- TinyDB - Test() 查询
- TinyDB - Any() 查询
- TinyDB - All() 查询
- TinyDB - one_of() 查询
- TinyDB - 逻辑否定
- TinyDB - 逻辑 AND
- TinyDB - 逻辑 OR
- TinyDB - 处理数据查询
- TinyDB - 修改数据
- TinyDB - 向上插入数据
- TinyDB - 检索数据
- TinyDB - 文档 ID
- TinyDB - 表
- TinyDB - 默认表
- TinyDB - 缓存查询
- TinyDB - 存储类型
- TinyDB - 中间件
- TinyDB - 扩展 TinyDB
- TinyDB - 扩展
- TinyDB 有用资源
- TinyDB - 快速指南
- TinyDB - 有用资源
- TinyDB - 讨论
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()
广告