AnswerDotAI / AnswerDotAI/sqlite-minutils
Address last use of get_last_rowid
- Ngôn ngữ chính
- Python
- Star
- 17
- Fork
- 9
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
The `get_last_rowid` function is being called [here](https://github.com/AnswerDotAI/sqlite-minutils/blob/main/sqlite_minutils/db.py#L276-L279) in `insert_chunk`: https://github.com/AnswerDotAI/sqlite-minutils/blob/main/sqlite_minutils/db.py#L2992
That means that inserts are still vulnerable to corruption due to concurrency, transactions, and vacuums.
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Đọc sqlite_minutils/db.py quanh các dòng 276-279 và 2992, lần theo get_last_rowid và insert_chunk. Xác định cách xử lý lần sử dụng cuối cùng mà không khiến các thao tác insert dễ bị ảnh hưởng trong quá trình đồng thời, giao dịch hoặc vacuum; hoàn tất khi insert_chunk không còn dựa vào get_last_rowid trong những trường hợp đó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python, sqlite
- Lĩnh vực
- databases
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100