对 ForumThread 建模的一点疑问

07-03-20 jdonfans
JiveJdon 对 ForumThread 的设计从理论上分析似乎很合理,但是从实际应用来看,好像会有很大问题。

比如搜索,通常我们只针对主题搜索,jive 必须在上百万的 message 表里搜索,而如果是放在 thread 表,只需要在几万表里搜,搜索的效率会高很多,不知道 banq 大哥认为应该如何权衡

         

banq
2007-03-21 08:49
>通常我们只针对主题搜索

使用luncene全文对message搜索,Message是主体.

jdonfans
2007-03-21 16:03
也就是说,我们应该抛弃以前那种因为考虑到性能问题而限制只能对 ForumThread 的主题进行搜索,而采用 luncene 全文对message 搜索的技术,是这样吗?

也就是说,有了 luncene,以前的担心已经变得多余了,以前我总是同时提供对 subject 和 message 的搜索,如果早 banq 的话,设计还更简单了

banq
2007-03-22 09:33
是的,配合compass+lucene,就象使用Hibernate来持久化到数据库一样,compass可以象Hibernate那样直接将Model对象持久化到lucene中。

猜你喜欢