3

Nous avons un scénario dans lequel les enregistrements actifs sont stockés dans une table et, au fil du temps, les anciens enregistrements sont archivés. Les structures de table pour les deux tables - active et archive sont exactement les mêmes.Façon de mapper des données partitionnées à l'aide de NHibernate

Par exemple DomainObject_Current: ID INT: Autoincrement clé Valeur INT TimeStamp

DomainObject_Archive ID INT Valeur INT Timestamp

Sur une base hebdomadaire, nous passons des dossiers plus de 30 jours anciens aux archives table de la table en cours. L'ID (clé primaire) est unique dans les deux tables.

L'application doit être indépendante du fait que les données proviennent de la table en cours ou de la table d'archivage. Quelle est la meilleure façon de mapper la classe DomainObject dans ce scénario?

Répondre

1

Vous pouvez essayer d'utiliser une vue pour collecter deux des tables partitionnées. Et DomainObject correspond à cette vue.

Questions connexes