С Ehcache 3, если у меня есть постоянный кеш, означает ли это, что все будет записано в дисковый кеш, даже если кучи кучи / вне кэша заполнены или нет?
то есть у меня есть
PersistentCacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder()
.with(CacheManagerBuilder.persistence(new File(Platform.getPlatformDatabaseFolder(), RELEASE_CACHE)))
.withCache(RELEASE_CACHE,
CacheConfigurationBuilder.newCacheConfigurationBuilder(
String.class,
String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.heap(100, EntryUnit.ENTRIES)
.offheap(10, MemoryUnit.MB)
.disk(20, MemoryUnit.MB, true)))
.build();
Итак, я истощаюсь этим, но я указал кеш диска, потому что обычно кеша памяти недостаточно, и я указал его как постоянный, потому что если данные записываются на диск, это может быть полезно для последующихзапуски приложения.
Однако иногда приложение может использоваться таким образом, что куча / выгрузка не используется полностью, поэтому я не хочу, чтобы приложение тратило время на запись данных на диск только потому, что я пометил его какупорный.Ведь причина, по которой я использую кеш, заключается в повышении производительности.