Поэтому я хотел бы знать, могу ли я настроить Guava Cache для хранения содержимого нескольких таблиц в одном кэше или мне нужно настроить несколько кэшей.
С любым кешем вы можете делать и то, и другое.Для общего кеша вам нужно составной ключ, например:
class TableIdTuple {
String tableName;
int id;
TableIdTuple(String tableName, int id) { ... }
boolean equals(...) { ... }
int hashCode() { ... }
}
Затем вы можете получить доступ к кешу с помощью:
cache.get(new TableIdTuple(tableName, id));
Использование выделенного кеша для таблицы обычно быстрее, а объект сейфовраспределение.Однако, если у вас много таблиц, вы получите множество кэшей для настройки и мониторинга.Поэтому для упрощения операций лучше использовать общий кэш.