Puede habilitar el soporte de grabación diferida utilizando el archivo XML de descriptor de ObjectGrid, o a través de programa utilizando la interfaz BackingMap.
Utilice el archivo XML de descriptor de ObjectGrid para habilitar el soporte de grabación diferida, o a través de programa mediante la interfaz BackingMap.
<objectGrid name="library" >
<backingMap name="book" writeBehind="T300;C900" pluginCollectionRef="bookPlugins"/>
atributo de grabación diferida ::= <predeterminado> | <hora actualización> | <recuento claves actualización> |
<hora actualización> ";" <recuento claves actualización>
hora actualización ::= "T" <entero positivo>
recuento claves actualización ::= "C" <entero positivo>
valores predeterminados ::= "" {table}
Estos parámetros sólo son sugerencias. El recuento de actualizaciones y la hora de actualización reales estarán en un rango cercano de parámetros. Sin embargo, no se garantiza que el recuento de actualizaciones real o la hora de actualización sean los mismos que se han definido en los parámetros. Además, la primera actualización diferida podría darse hasta con dos veces más de tiempo que la hora de actualización. Esto se debe a que ObjectGrid elige aleatoriamente la hora de inicio de la actualización para que todas las particiones no accedan a la base de datos simultáneamente.
En el ejemplo anterior T300;C900, el cargador escribe los datos en el programa de fondo cuando han transcurrido 300 después de la última actualización o cuando hay 900 claves pendientes para actualizar. La hora de actualización predeterminada es de 300 segundos y el recuento de claves de actualización predeterminado.
Valor de atributo | Hora |
T100 | La hora de actualización es 100 segundos y el recuento de claves de actualización predeterminado es 1000 (el valor predeterminado) |
C2000 | La hora de actualización es 300 segundos (el valor predeterminado) y el recuento de claves de actualización es 2000. |
T300;C900 | La hora de actualización es 300 segundos y el recuento de claves de actualización es 900. |
"" | La hora de actualización es 300 segundos (el valor predeterminado) y el recuento de claves de actualización es 1000 (el valor predeterminado). Nota: Si configura el cargador de grabación diferida como una serie vacía: writeBehind="", el cargador de grabación diferida se habilita utilizando los valores predeterminados. Por lo tanto, no especifique el atributo writeBehind si no desea que el soporte de grabación anticipada esté habilitado.
|
Al crear una correlación de respaldo mediante programación para un eXtreme Scale en memoria local, puede utilizar el método siguiente en la interfaz BackingMap para habilitar e inhabilitar el soporte de grabación diferida.
public void setWriteBehind(String writeBehindParam);
Para obtener más detalles sobre cómo utilizar el método setWriteBehind, consulte Interfaz BackingMap.