Tôi đang sử dụng SQLite trong ứng dụng iOS của mình và tôi có rất nhiều lưu/tải để thực hiện trong khi người dùng tương tác với giao diện người dùng. Đây là một vấn đề vì nó làm cho giao diện người dùng rất háo hức và chậm chạp.Hiệu suất làm chậm SQLite của iOS
Tôi đã thử thực hiện các thao tác trong một chuỗi bổ sung nhưng tôi không nghĩ rằng điều này là có thể trong SQLite. Tôi nhận được các mã lỗi SQLITE_BUSY và SQLITE_LOCKED thường xuyên nếu tôi làm điều đó.
Có cách nào để làm điều này trong đa luồng mà không có các mã lỗi đó hay tôi nên từ bỏ SQLite?
Bạn đã thử điều chỉnh các truy vấn bạn sử dụng và xem các kế hoạch truy vấn để xem liệu có cần chỉ mục nào không? –
Bạn có đang sử dụng các giao dịch khi thực hiện nhiều lần ghi không? Bạn nên - nó tạo ra một sự khác biệt rất lớn. –
Frederick Cheung: Tôi đang sử dụng nhiều tính năng ghi và truy xuất. Tôi sẽ xem xét xem liệu lập chỉ mục có giúp ích hay không, nhưng có rất nhiều bản ghi để chèn nên tôi không nghĩ rằng việc lập chỉ mục sẽ giúp ích. Licks nóng: Tôi không thực hiện giao dịch khi sử dụng nhiều lần viết. Tôi có nên làm điều này cho mỗi viết trong cơ sở dữ liệu bằng cách sử dụng cùng một khóa? – VTS12