[ https://issues.apache.org/jira/browse/JAMES-2037?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17239635#comment-17239635 ]
Benoit Tellier commented on JAMES-2037: --------------------------------------- https://github.com/linagora/james-project/pull/4087 further optimized the memory footprint, unlocking massive heap gains for (very) large mailboxes upon SELECT > Avoid reading messages when building UID <=> MSN mapping upon SELECT > -------------------------------------------------------------------- > > Key: JAMES-2037 > URL: https://issues.apache.org/jira/browse/JAMES-2037 > Project: James Server > Issue Type: Improvement > Components: IMAPServer > Reporter: Benoit Tellier > Priority: Major > > SelectedMailboxImpl builds the UID <=> MSN mapping for later uses. > Today, to do so, we read messages, and keep their UID. > Needless to say, for some back-ends reading messages is an expensive > operation requiring "soft joins" (Cassandra). We should offer a way to > directly get an Iterator of UIDs in the mailbox. > That would allow further optimizations, mostly on Cassandra implementations, > avoid thousands of queries upon IMAP SELECT commands on large mailboxes. -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org