TINYDB USEFUL RESOURCES
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

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.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

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.

Cùng chuyên mục:

Tìm hiểu Middleware trong TinyDB

Tìm hiểu Middleware trong TinyDB

Storage Types trong TinyDB

Storage Types trong TinyDB

Table mặc định trong TinyDB

Table mặc định trong TinyDB

Tìm hiểu Tables trong TinyDB

Tìm hiểu Tables trong TinyDB

ID tài liệu (Document ID) trong TinyDB

ID tài liệu (Document ID) trong TinyDB

Truy xuất dữ liệu TinyDB

Truy xuất dữ liệu TinyDB

Upserting dữ iệu trong TinyDB

Upserting dữ iệu trong TinyDB

Thao tác chỉnh sửa dữ liệu trong TinyDB

Thao tác chỉnh sửa dữ liệu trong TinyDB

Xử lý truy vấn dữ liệu trong TinyDB

Xử lý truy vấn dữ liệu trong TinyDB

Toán tử Logical OR trong TinyDB

Toán tử Logical OR trong TinyDB

Toán tử

Toán tử "Logical AND" trong TinyDB

Phủ định logic trong TinyDB

Phủ định logic trong TinyDB

Truy vấn one_of() trong TinyDB

Truy vấn one_of() trong TinyDB

Truy vấn all() trong TinyDB

Truy vấn all() trong TinyDB

Truy vấn any() trong TinyDB

Truy vấn any() trong TinyDB

Truy vấn test() trong TinyDB

Truy vấn test() trong TinyDB

Truy vấn matches() trong TinyDB

Truy vấn matches() trong TinyDB

Truy vấn exists() nâng cao trong TinyDB

Truy vấn exists() nâng cao trong TinyDB

Câu lệnh

Câu lệnh "where" trong TinyDB

Tìm kiếm dữ liệu trong  TinyDB

Tìm kiếm dữ liệu trong TinyDB

Top