我有一个存储在 LiteCollection 中的类:
public class Message {
public string Id => $"{ChannelId}-{MessageId}";
public long ChannelId { get; set; }
public long MessageId { get; set; }
public string Text { get; set; }
...
}
MessageID
可以重复,ChannelID
是唯一的。
为了测试,我向集合中添加了 700k 条随机消息。但我认为实际上还会有更多。
现在通过标识符接收特定消息需要 70 毫秒,而从 MessageID 和 ChannelID 总共需要 140 毫秒。
鉴于元素的数量会增加,我该如何优化呢?
它不仅可以将所有内容都放入一个集合中,而且例如:
- 为通道创建一个新集合以创建一个通道类,并在
- 它存储与此频道相关的所有消息?