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