2010-05-21 12 views

Trả lời

15

điều này phụ thuộc vào pragma đang được sử dụng. từ The definitive guide to SQLite, Database Configuration:

Nhiều pragmas có cả hình thức tạm thời và vĩnh viễn. Biểu mẫu tạm thời chỉ ảnh hưởng đến phiên hiện tại trong suốt thời gian tồn tại của nó. Các biểu mẫu vĩnh viễn được lưu trữ trong cơ sở dữ liệu và ảnh hưởng đến mọi phiên.

hay, theo lời của câu hỏi của bạn: hình thức tạm thời được sử dụng trong mỗi kết nối đến cơ sở dữ liệu, hình thức vĩnh viễn được sử dụng khi cơ sở dữ liệu được tạo ra lần đầu tiên.

các pragma documentation không xác định một cách rõ ràng nếu một pragma là tạm hoặc vĩnh viễn. tuy nhiên, thông thường phải nói điều gì đó như

tự động hút bụi phải được bật trước khi bất kỳ bảng nào được tạo. Không thể bật hoặc tắt tự động hút chân không sau khi bảng đã được tạo.

nghĩa auto_vacuum là một pragma vĩnh viễn, hoặc

Khi bạn thay đổi kích thước bộ nhớ cache bằng cách sử dụng pragma cache_size, sự thay đổi chỉ tồn đem lại phiên hiện tại.

có nghĩa là cache_size là tạm thời.

để đặt cược tốt nhất của bạn để trả lời câu hỏi của bạn là đọc kỹ tài liệu về pragma cụ thể của bạn. Ngoài ra, bạn có thể nghiên cứu pragma source code (tìm kiếm ** PRAGMA [, phân biệt chữ hoa chữ thường).