
- 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()
廣告