Luôn có SQLite, một cơ sở dữ liệu được lưu trữ trong tệp. SQLite đã có sẵn đồng thời, vì vậy bạn không phải lo lắng về những thứ như khóa tập tin, và nó thực sự nhanh chóng để đọc.
Nếu, tuy nhiên, bạn đang thực hiện rất nhiều thay đổi cơ sở dữ liệu, tốt nhất là nên thực hiện tất cả cùng một lúc trong một transaction. Điều này sẽ chỉ ghi các thay đổi đối với tệp một lần, trái ngược với mỗi lần truy vấn thay đổi được phát hành. Điều này làm tăng đáng kể tốc độ thực hiện nhiều thay đổi.
Khi truy vấn thay đổi được phát hành, cho dù đó là một sự lôi cuốn hay không, toàn bộ cơ sở dữ liệu bị khóa cho đến khi truy vấn đó kết thúc. Điều này có nghĩa là các giao dịch cực kỳ lớn có thể ảnh hưởng bất lợi đến hiệu suất của các quy trình khác vì chúng phải chờ giao dịch kết thúc trước khi chúng có thể truy cập cơ sở dữ liệu. Trong thực tế, tôi đã không tìm thấy điều này là đáng chú ý, nhưng nó luôn luôn là thực hành tốt để cố gắng giảm thiểu số lượng các truy vấn sửa đổi cơ sở dữ liệu mà bạn phát hành.
Nguồn
2008-11-28 16:53:52
Các phán quyết là ở:.! SQLite :) –
Không ai có thể đưa ra một câu trả lời có trách nhiệm cho câu hỏi này mà không biết nhiều hơn về những loại dữ liệu bạn đang lưu trữ trong môi trường nào và bạn muốn làm gì với môi trường đó. –