鉴于以下域类:如何在使用Grails hasMany关系时解决潜在的性能问题?
class Post {
SortedSet tags
static hasMany = [tags:Tag]
}
class Tag {
static belongsTo = Post
static hasMany = [posts:Post]
}
从我的理解,到目前为止,使用的hasMany将导致休眠集映射。 但是,为了保持唯一性/顺序,Hibernate需要从数据库加载整个集合并比较它们的哈希值。
如果添加和删除帖子/标签 (如果它们的集合变大),这可能会导致显着的性能问题。解决此问题的最佳方法是什么?
谢谢!
你有任何文件/证据表明排序为一个在服务器端执行SortedSet的? – 2008-11-19 23:02:01
@Miguel,感谢您的信息,我会深入探讨这个问题。 – Walter 2008-11-20 02:14:57