Solo lectura versus lectura no restringida Escritura en caché Concurrencia en hibernación

Soy un principiante en Hibernate y encontré estos conceptos en la estrategia de concurrencia de caché de segundo nivel JPA:

Read-Only: Used when the cache is never updated. Data like names of countries etc are suitable candidate

Non-Strict Read-Write: Data that is rarely updated.

Estoy confundido sobre cuál es exactamente la diferencia entre los dos.

Respuesta 1

Utiliza las read-onlyentradas para caché que se consultan una vez, generalmente durante el inicio de una aplicación o cuando se realiza la primera solicitud, y es seguro que el resultado cargado nunca cambiará durante la vida útil de la aplicación. Como en la descripción, la lista de países es un buen ejemplo.

Para ello Non-Strict Read-Write, utiliza esta opción cuando una actualización del resultado en caché puede cambiar ocasionalmente.

Por ejemplo, los días de la semana en que se abre una tienda. Esto, en general, no cambia, pero debido a alguna renovación, el próximo domingo puede estar cerrado y eso provocaría una actualización de la memoria caché.

Esto exige controles adicionales y sincronización en el proveedor de persistencia, por lo tanto, su rendimiento no es el más alto (como en read-only).

Debe juzgar si es más relevante usarlo read-onlysiempre que sea posible y reiniciar el servidor cuando ocurra un cambio raro de los diccionarios o implementarlo Non-Strict Read-Writey tratar con un rendimiento un poco más lento, pero sin la necesidad de reiniciar el servidor de vez en cuando.

Respuesta: 2

He creado software de cliente y servidor que usa UDP para transferir datos (necesitamos usar UDP debido a las limitaciones de ancho de banda de TCP). Cuando lo ejecuto sobre localhost se ejecuta como lo quiero, así que moví el ...

El método SecureRandom.getInstanceStrong () declara que puede lanzar una NoSuchAlgorithmException, sin embargo, el documento dice: Cada implementación de la plataforma Java es necesaria para soportar al menos ...

Cuando intento compilar (ejecutar maven install) en el eclipse, aparece un error de incompatibilidad. Parece que, por alguna razón, maven usa jre / jdk antiguo y no usa el especificado en el ...

Hice la entrevista problema callejero similitud de cadena. Inicialmente hice esto en Python. Esto me dio un error de límite de tiempo excedido para los últimos 5 casos de prueba. Luego probé el mismo en Java y la solución ...