在活动来源中找到活动的最佳方式是什么



在事件源中查找事件的最佳方式是什么?这是我最近在担任建筑师时遇到的一个问题。我说的是活动ID,但显然答案是错误的。有人知道什么是最好的方法或最有效的方法吗?

我不认为面试官在寻找一个直接的答案,但更多的是关于执行这样一个操作的分析过程。我相信他在期待一些问题,比如:

  • 事件中存储的信息是什么?它上面有序列号,还是时间戳
  • 事件是如何存储的?它们存储在多节点NoSQL数据库中,还是存储在单实例关系数据库中?事件是否由某个键索引
  • 我有什么关于搜索操作的信息?如果我需要按事件的ID(仅(搜索事件,并且此属性没有索引,那么我别无选择,只能依次搜索所有事件。如果我需要搜索特定时间段内的事件,那么搜索区域可能会显著减少

根据您得到的回复,讨论将演变为经典的搜索方法,如索引、二进制搜索或其他减少搜索范围的选项。

最新更新