Context: I had made some comments on serverside about choosing database instead of JMS for storing lucene index, since i felt that JMS introduces too much of complexity.
http://www.theserverside.com/news/threa ... d_id=47238
This post is meant to be a follow-up discussion of the same thread.
1)If the indexes are stored as tuples (unlike file system which gets locked completely) i do not see any reason why it can't scale.
2)If you are justifying JMS architecture for scaling for search indexing (which could be less than 10% of persistence need in an app), why are we not doing that for all persistence needs (including hibernate)?
3)For all this complexity, basic transactional integrity is not guaranteed. While hibernate search talks about transaction, if the transaction fails, integrity goes for a toss (with lucence lock exception) and indexing for subsequent users/threads fail.
thanks,
mani