Loại tùy thuộc vào nhu cầu của bạn. Nếu bạn đang thực hiện công việc trong bộ nhớ trên một máy thì ehcache sẽ hoạt động hoàn hảo, giả sử bạn có đủ RAM hoặc một đĩa cứng đủ nhanh để tràn không gây ra phân trang đĩa/đập. nếu bạn thấy bạn cần đạt được khả năng mở rộng, mặc dù hoạt động cụ thể này diễn ra rất nhiều, thì có thể bạn sẽ muốn thực hiện phân cụm. JGroups/TreeCache từ JBoss hỗ trợ điều này, do đó, hiện EHcache (tôi nghĩ), và tôi biết nó chắc chắn hoạt động nếu bạn sử dụng Ehcache với đất nung, đó là một tích hợp rất trơn. Câu trả lời này không nói trực tiếp đến giá trị của EHcache và OSCache, vì vậy đây là câu trả lời: EHcache dường như có quán tính nhất (được sử dụng để phát triển hoạt động mặc định, nổi tiếng, bao gồm cả máy chủ cache mới) và OSCache (ít nhất là tại một thời điểm) để có nhiều tính năng hơn một chút, nhưng tôi nghĩ rằng với các tùy chọn được đề cập ở trên, những ưu điểm đó là moot/superseded. Ah, điều khác mà tôi quên đề cập đến là giao dịch của dữ liệu là quan trọng và yêu cầu của bạn sẽ tinh chỉnh danh sách các lựa chọn hợp lệ.
Tại sao bạn nghĩ rằng việc sử dụng bộ nhớ cache sẽ nhanh hơn việc chọn/lọc trong cơ sở dữ liệu? Đó là những gì họ làm. :) –