Xin chào trong hệ thống của tôi sẽ có một nút nút chính và nút số phụ, trong đó nút chính sẽ phân phối yêu cầu đến đến một trong các nút nô lệ của nó. Để sử dụng nội dung bộ nhớ đệm, tôi muốn theo dõi yêu cầu cuối cùng 50 (băm của yêu cầu đến) mà nút nô lệ đã được phục vụ (Giả định rằng yêu cầu 50 cuối cùng sẽ có trong bộ nhớ cache, Vì vậy, nút sẽ phục vụ yêu cầu nhanh). Theo như tôi nghiên cứu xóa là khó khăn trong bộ lọc nở. Nhưng nó cũng có thể được thực hiện bằng cách đếm bộ lọc. Là nó thực sự có thể để giữ cho các bộ lọc nở như một cửa sổ di chuyển (như sau 50 yêu cầu nó nên xóa từ kết thúc trước để phù hợp với yêu cầu mới). Là nó thực sự có thể làm như vậy hoặc là có bất kỳ bộ lọc khác như bộ lọc nở (mà phải đủ nhanh để kiểm tra sự hiện diện của phần tử).Bộ lọc Bloom để lưu trữ 50 nội dung dữ liệu cuối cùng một mình
Trả lời
Nếu bạn chỉ có 50 thứ mà bạn đang theo dõi, tôi không nghĩ rằng bộ lọc Bloom là cấu trúc dữ liệu thích hợp. Các bộ lọc Bloom rất tốt khi bạn có số lượng lớn nếu dữ liệu không thể lưu trữ trong bộ nhớ và muốn thực hiện lọc sơ bộ để loại bỏ các tra cứu không cần thiết trong một số cấu trúc dữ liệu từ xa, chẳng hạn như cơ sở dữ liệu từ xa. Nếu bạn chỉ có 50 phần tử, bạn gần như chắc chắn nên sử dụng thứ gì đó giống như bảng băm để lưu trữ các giá trị đó, vì bạn có thể nhận được câu trả lời chính xác trong thời gian O (1) dự kiến với chi phí tối thiểu không gian.
Nếu bạn muốn theo dõi 50 phần tử cuối cùng bạn đã xem, hãy cân nhắc xem bảng băm được liên kết, hỗ trợ chèn, tra cứu, xóa và xóa tất cả trong thời gian O (1). Java của LinkedHashMap
nên được tuyệt vời ở đây.
Hy vọng điều này sẽ hữu ích!
- 1. Xem nội dung lưu trữ cục bộ trên IE
- 2. Lưu trữ dữ liệu trong bộ nhớ
- 3. Thêm nội dung vào dưới cùng của trang cuối cùng
- 4. Có nên lưu trữ bộ tìm kiếm dữ liệu tìm kiếm trong cùng một bảng hoặc bảng ngoài không?
- 5. Bộ lọc ổi Bloom không hỗ trợ chèn lớn?
- 6. Lưu trữ dữ liệu để dễ dàng nội suy dữ liệu trong Python
- 7. Cơ sở dữ liệu để lưu trữ cục bộ
- 8. Làm cách nào để có được 50 tài liệu cuối cùng trong mongoDB?
- 9. Lưu trữ nội dung web trong một tệp JAR
- 10. Lưu trữ dữ liệu Const thứ bậc
- 11. Sao chép toàn bộ nội dung cơ sở dữ liệu (lược đồ và dữ liệu)
- 12. Cơ sở dữ liệu Magento IP được lưu trữ
- 13. Kích cỡ trường MySql để lưu trữ nội dung email
- 14. Có bất kỳ hệ thống tệp hệ điều hành phổ biến nào sử dụng băm để tránh lưu trữ cùng một dữ liệu nội dung nhiều lần không?
- 15. Tạo IAP - Không có "Nội dung được lưu trữ"
- 16. Các khung để lưu trữ phía máy khách dữ liệu
- 17. Spring có giữ nội dung trong bộ nhớ hoặc lưu trữ trong đĩa không?
- 18. Nhận nội dung sau dấu gạch chéo cuối cùng
- 19. Lucene làm lưu trữ dữ liệu
- 20. Android - Nơi lưu trữ nội dung đã tải xuống, bộ nhớ trong và bộ nhớ ngoài?
- 21. Ưu điểm của dữ liệu schemaless lưu trữ trên lưu trữ dữ liệu với lược đồ
- 22. Lưu trữ dữ liệu cá nhân trên bộ nhớ ngoài
- 23. Dữ liệu được lưu trữ trong một tệp hình ảnh
- 24. lưu trữ dữ liệu cục bộ trên iphone
- 25. Lưu trữ dữ liệu Twitter
- 26. Lưu trữ nội dung UITextField trước khi xem pops
- 27. "Mở lại tab đã đóng cuối cùng" để hiển thị nội dung yêu cầu ajax cuối cùng
- 28. làm thế nào để lưu mảng json để lưu trữ nội bộ android
- 29. Dữ liệu lưu trữ WebStream của HTML5 được lưu trữ như thế nào?
- 30. Được sao chép cách duy nhất để lấy nội dung của một kho lưu trữ Mercurial?