Compte tenu des classes de domaine suivants:Comment contourner un problème de performance potentiel lors de l'utilisation d'une relation Grails hasMany?
class Post {
SortedSet tags
static hasMany = [tags:Tag]
}
class Tag {
static belongsTo = Post
static hasMany = [posts:Post]
}
De ma compréhension à ce jour, en utilisant un hasMany se traduira par la cartographie mise en veille prolongée SET. Cependant, afin de maintenir l'unicité/l'ordre, Hibernate doit charger l'ensemble complet de la base de données et comparer leurs hachages.
Cela peut entraîner un problème de performances important lors de l'ajout et de la suppression de messages/tags si leurs ensembles sont volumineux. Quelle est la meilleure façon de contourner ce problème?
Merci!
Merci pour le lien. Je suis d'accord que je devrais éviter une optimisation prématurée à ce stade. – Walter