Vous pouvez activer l'écriture différée en utilisant le fichier XML de descripteur d'ObjectGrid ou par programmation avec l'interface BackingMap.
Pour activer l'écriture différée, vous pouvez utiliser le fichier XML de descripteur d'ObjectGrid ou passer pa la programmation avec l'interface BackingMap.
<objectGrid name="library" >
<backingMap name="book" writeBehind="T300;C900" pluginCollectionRef="bookPlugins"/>
write-behind attribute ::= <defaults> | <update time> | <update key count> | <update time> ";" <update key count>
update time ::= "T" <positive integer>
update key count ::= "C" <positive integer>
defaults ::= "" {table}
Ces paramètres sont uniquement des indications. Le temps et le nombre réels de mises à jour seront compris dans une plage de paramètres proche. Toutefois, nous ne garantissons pas que le temps et le nombre réels de mises à jour soient identiques à ceux définis dans les paramètres. De plus, la première mise à jour suivante est susceptible d'avoir lieu dans un délai supérieur au double de celui de la mise à jour. Cela est dû au fait qu'ObjectGrid répartit au hasard l'heure de début des mises à jour de manière à ce que toutes les partitions n'accèdent pas à la base de données en même temps.
Dans l'exemple précédent T300;C900, le chargeur écrit les données dans le système dorsal lorsque 300 secondes se sont écoulées depuis la dernière mise à jour ou lorsque 900 clés sont en attente de mise à jour. Par défaut, le temps de mise à jour est de 300 secondes et le nombre de clés à mettre à jour est 1 000.
Valeur d'attribut | Temps |
T100 | Le temps de mise à jour est de 100 secondes et le nombre de clés à mettre à jour est de 1 000 (valeur par défaut) |
C2000 | Le temps de mise à jour est de 300 secondes (valeur par défaut) et le nombre de clés à mettre à jour est de 2 000. |
T300;C900 | Le temps de mise à jour est de 300 secondes et le nombre de clés à mettre à jour est de 900. |
"" | Le temps de mise à jour est de 300 secondes (valeur par défaut) et le nombre de clés à mettre à jour est de 1 000 (valeur par défaut) Remarque : Si vous configurez le chargeur en écriture différée en tant que chaîne vide : writeBehind="", il est activé avec les valeurs par défaut. Par conséquent, ne spécifiez pas l'attribut d'écriture différée si vous ne souhaitez pas que l'écriture différée soit activée.
|
Lorsque vous créez une mappe de sauvegarde à l'aide d'un programme pour un eXtreme Scale en mémoire locale, vous pouvez utiliser la méthode suivante dans l'interface BackingMap pour activer ou désactiver l'écriture différée.
public void setWriteBehind(String writeBehindParam);
Pour plus de détails sur l'utilisation de la méthode setWriteBehind, voir les Interface BackingMap.