Khi được tham chiếu bởi this Firefox bug, hành động hút bụi một cơ sở dữ liệu là gì? Hoạt động này có được hỗ trợ bởi tất cả phần mềm cơ sở dữ liệu hiện đại hay chỉ một số phần mềm cơ sở dữ liệu không?Có nghĩa là gì khi hút chân không một cơ sở dữ liệu?
Trả lời
Cơ sở dữ liệu sử dụng MVCC để tách các giao dịch khỏi nhau cần phải định kỳ quét các bảng để xóa các bản sao lỗi thời của các hàng. Trong MVCC, khi một hàng được cập nhật hoặc bị xóa, nó không thể được tái chế ngay lập tức vì có thể có các giao dịch đang hoạt động vẫn có thể thấy phiên bản cũ của hàng. Thay vì kiểm tra nếu đó là trường hợp, mà có thể là khá tốn kém, hàng cũ được giả định để giữ liên quan. Quá trình khai hoang không gian được hoãn lại cho đến khi bảng được hút bụi, tùy thuộc vào cơ sở dữ liệu, có thể được khởi động tự động hoặc rõ ràng.
Rất giống với việc chống phân mảnh hệ thống tệp. Thông tin thêm về số PGSQL docs.
Nó đề cập cụ thể đến lệnh SQL lite chân không. http://www.sqlite.org/lang_vacuum.html
Đó là xóa không gian còn lại từ các câu lệnh DELETE.
Và báo cáo UPDATE. –
'vacuumdb' có trong MySQL, sqlite và PostgreSQL. Trong Postgres, vacuumdb xác định không gian bị chiếm bởi các hàng đã xóa và liệt kê nó để sử dụng trong tương lai. 'chân không đầy đủ' thực hiện kiểm tra toàn diện hơn và di chuyển các bản ghi vào không gian mới được tạo ra.
- 1. Cơ sở dữ liệu SQLite lớn hơn sau khi chân không
- 2. Phiên cơ sở dữ liệu là gì?
- 3. Thuật ngữ cơ sở dữ liệu cũ có nghĩa là gì?
- 4. Truy vấn không trả lại gì khi có dữ liệu trong cơ sở dữ liệu
- 5. 'Cơ sở dữ liệu phổ biến' là gì?
- 6. Trạng thái của Cơ sở dữ liệu HTML5 là gì?
- 7. Có cơ sở dữ liệu YAML không?
- 8. Giao dịch cơ sở dữ liệu là gì?
- 9. cột upsize_ts trong cơ sở dữ liệu cũ - điều đó nghĩa là gì?
- 10. Điểm của nhiều Cơ sở dữ liệu Redis là gì?
- 11. "Trình tự cơ sở dữ liệu ngầm" là gì?
- 12. Điều gì có nghĩa là lược đồ ít hơn đối với một Cơ sở dữ liệu NoSQL?
- 13. Cơ sở dữ liệu "tốt nhất" để nhúng là gì?
- 14. Tên cơ sở dữ liệu PostgreSQL hợp lệ là gì?
- 15. Cơ sở dữ liệu Xoay vòng - mục đích là gì?
- 16. Cú pháp "cơ sở" có nghĩa là gì?
- 17. Công cụ cơ sở dữ liệu MySQL là gì?
- 18. Cấu trúc cơ sở dữ liệu sonar là gì?
- 19. Cơ sở dữ liệu tổng hợp là gì?
- 20. Cơ sở dữ liệu Wiki, có một không?
- 21. Biểu tượng cơ sở dữ liệu có ý nghĩa gì trong các biểu tượng Eclipse?
- 22. Cách tốt nhất để chuyển đổi cơ sở dữ liệu mysql thành cơ sở dữ liệu sqlite là gì?
- 23. Entity Framework tạo gạch chân cột khi tạo cơ sở dữ liệu
- 24. Thiết kế cơ sở dữ liệu tốt (lược đồ) cho cơ sở dữ liệu tham dự là gì?
- 25. sqlite không thể mở tệp cơ sở dữ liệu được mã hóa hoặc không phải là cơ sở dữ liệu?
- 26. Lỗi khi kéo cơ sở dữ liệu mysql trong cơ sở dữ liệu mysql cục bộ
- 27. Lỗi khi tách cơ sở dữ liệu SQLite - cơ sở dữ liệu bị khóa
- 28. 'Không có kênh cơ sở dữ liệu nào có sẵn'
- 29. Tác động tài nguyên từ việc chuẩn hóa một cơ sở dữ liệu là gì?
- 30. Cách tốt nhất để lưu trữ dữ liệu không lặp lại một lần vào cơ sở dữ liệu là gì?
Chống phân mảnh không phải là về việc khôi phục dung lượng. Đó là về sắp xếp lại dữ liệu để giảm phân mảnh. –