Ứng dụng của tôi SQLite
dựa trên hiện đang sử dụng các giao dịch - cả để có thể khôi phục và để cải thiện hiệu suất. Tôi đang xem xét thay thế tất cả các giao dịch bằng các điểm lưu trữ. Lý do là ứng dụng đa luồng (có, sqlite
được cấu hình là an toàn chỉ), và trong một số trường hợp, một giao dịch có thể được bắt đầu bởi hai luồng cùng một lúc (trên cùng một db).chuyển tiếp sqlite từ giao dịch sang savepoints
- Có lý do gì để KHÔNG làm điều đó?
- Có bất kỳ cạm bẫy nào tôi cần phải biết không?
- Tôi chỉ cần thay thế
BEGIN
,COMMIT
,ROLLBACK
vớiSAVEPOINT xyz
,RELEASE SAVEPOINT xyz
,ROLLBACK TO SAVEPOINT xyz
?
Tôi đã sử dụng _savepoints bên trong giao dịch để triển khai giao dịch lồng nhau_ nhưng ** những gì bạn cho là vô nghĩa **. savepoints không hoạt động theo cách đó. –