- 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 - 邏輯與
- TinyDB - 邏輯或
- TinyDB - 處理資料查詢
- TinyDB - 修改資料
- TinyDB - 新增資料
- TinyDB - 檢索資料
- TinyDB - 文件 ID
- TinyDB - 表格
- TinyDB - 預設表格
- TinyDB - 快取查詢
- TinyDB - 儲存型別
- TinyDB - 中介軟體
- TinyDB - 擴充套件 TinyDB
- TinyDB - 擴充套件
- TinyDB 有用資源
- TinyDB - 快速指南
- TinyDB - 有用資源
- TinyDB - 討論
TinyDB - 中介軟體
TinyDB 中介軟體透過包裝現有儲存來幫助我們定製資料庫儲存行為。該中介軟體提高資料庫的效能。
快取中介軟體
此中介軟體(顧名思義)透過減少磁碟 I/O 來提高資料庫的速度。CachingMiddleware 的工作方式如下:-
首先,它捕獲所有讀取操作。
然後在配置的一定次數寫入操作後將資料寫入磁碟。
語法
使用 CachingMiddleware 的語法如下:-
from tinydb.storages import JSONStorage
from tinydb.middlewares import CachingMiddleware
db = TinyDB('middleware.json', storage = CachingMiddleware(JSONStorage))
db.close()
示例
以下示例展示如何在資料庫中執行一個基本的中介軟體過程。
from tinydb import TinyDB
from tinydb.storages import JSONStorage
from tinydb.middlewares import CachingMiddleware
object = TinyDB('storage.json', storage=CachingMiddleware(JSONStorage))
object.all()
輸出
它將產生以下輸出:-
[
{
"roll_number":1,
"st_name":"elen",
"mark":250,
"subject":"TinyDB",
"address":"delhi"
},
{
"roll_number":2,
"st_name":"Ram",
"mark":[
250,
280
],
"subject":[
"TinyDB",
"MySQL"
],
"address":"delhi"
},
{
"roll_number":3,
"st_name":"kevin",
"mark":[
180,
200
],
"subject":[
"oracle",
"sql"
],
"address":"keral"
},
{
"roll_number":4,
"st_name":"lakan",
"mark":200,
"subject":"MySQL",
"address":"mumbai"
},
{
"roll_number":5,
"st_name":"karan",
"mark":275,
"subject":"oracle",
"address":"benglore"
}
]
關閉資料庫以確保所有資料得到安全寫入。
db.close()
廣告