2010-10-12 6 views
2

J'audite mon application Java EE avec JBoss Evers et la nature de mon application entraîne une croissance très rapide de la table d'audit. Les données historiques sont rarement consultées et le temps d'accès n'est pas vraiment un problème, à l'exception des données de la semaine dernière. Ces données sont souvent interrogées et l'accès doit être rapide. Idéalement, je diviserais les données et les distribuerais sur deux tables, avec les anciennes données au format compressé.JBoss envers et d'énormes tables d'audit

Malheureusement, Envers n'autorise pas la diffusion de données sur plusieurs tables autant que je puisse en juger d'après les documents.

Quelqu'un a-t-il une idée de ce qui serait le meilleur moyen d'y parvenir (si possible tout en utilisant Envers)?

+0

Quelle base de données utilisez-vous (MySQL, Oracle ...)? – iddqd

+0

C'est MySQL et nous ne pouvons pas changer cela ...:/ – LeChe

Répondre

1

Pour la première fois, StackOverflow ne connaît pas la réponse à une question!

J'ai posté la même question dans le forum JBoss et la réponse d'Adam a été très utile:

Bonjour, ne sais pas quelle version de Envers que vous utilisez, mais peut-être que vous pouvez essayer d'utiliser le ValidityAuditStrategy (présent de 3,6) . Voir aussi: http://opensource.atlassian.com/projects/hibernate/browse/HHH-5371

Adam

Backlink à l'entrée du forum: http://community.jboss.org/message/579047

+0

Ceci est maintenant documenté à http://docs.jboss.org/hibernate/orm/4.2/devguide/fr-FR/html/ch15.html#envers-partitioning – Phyxx