Caching Query trong TinyDB
Bộ nhớ đệm truy vấn là một tính năng nâng cao của TinyDB, giúp tối ưu hóa hiệu suất bằng cách lưu trữ kết quả truy vấn. Khi chạy lại cùng một truy vấn, TinyDB không cần đọc dữ liệu từ bộ lưu trữ mà sẽ sử dụng kết quả đã được lưu trong bộ nhớ đệm. Bạn có thể truyền tham số cache_size vào hàm bảng (table) để tùy chỉnh kích thước bộ nhớ đệm của truy vấn.
Cú pháp của việc sử dụng bộ nhớ đệm truy vấn trong TinyDB
table = db.table('table_name', cache_size=value
Ví dụ
TinyDB sẽ tạo ra một bộ nhớ đệm với kích thước đã cho trong bảng cụ thể:
from tinydb import TinyDB db = TinyDB('student.json') objects = db.table('Student_Detail', cache_size = 50) objects.all()
Đoạn mã trên sẽ trả về kết quả sau, lưu ý rằng kích thước bộ nhớ đệm không ảnh hưởng đến giá trị của bảng:
[{ 'roll_number': 1, 'st_name': 'elen', 'mark': 250, 'subject': 'TinyDB', 'address': 'delhi' }]
Thiết lập kích thước bộ nhớ đệm không giới hạn
Chúng ta có thể đặt kích thước bộ nhớ đệm không giới hạn bằng cách thiết lập cache_size = None:
Bài viết này được đăng tại [free tuts .net]
objects = db.table('Student_Detail', cache_size = None)
Tắt bộ nhớ đệm
Chúng ta cũng có thể tắt bộ nhớ đệm bằng cách đặt cache_size = 0:
objects = db.table('Student_Detail', cache_size = 0)
Xóa bộ nhớ đệm
Để xóa bộ nhớ đệm hiện tại, sử dụng câu lệnh sau:
db.clear_cache()
Kết bài
Việc sử dụng bộ nhớ đệm trong TinyDB giúp tối ưu hóa các truy vấn lặp lại, tăng tốc độ xử lý. Tùy thuộc vào ứng dụng, bạn có thể thiết lập kích thước bộ nhớ đệm hoặc tắt nó để phù hợp với nhu cầu lưu trữ và hiệu suất của mình.